summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.rubocop.yml191
-rw-r--r--.rubocop_todo.yml41
-rw-r--r--Rakefile317
-rwxr-xr-xauto/build2
-rwxr-xr-xauto/clean2
-rwxr-xr-xauto/config4
-rwxr-xr-xauto/scripts/apt-snapshots-serials-cat-json9
-rwxr-xr-xauto/scripts/apt-snapshots-serials-load-json14
-rwxr-xr-xauto/scripts/tails-custom-apt-sources7
-rwxr-xr-xauto/scripts/utils.sh1
-rwxr-xr-xbin/doc-impacted-by155
-rwxr-xr-xbin/gitlab-api-token8
-rwxr-xr-xbin/gitlab-triage-post-release12
-rwxr-xr-xbin/gitlab-url8
-rwxr-xr-xbin/sanity-check-website43
-rw-r--r--config/APT_snapshots.d/debian/serial2
-rw-r--r--config/APT_snapshots.d/torproject/serial2
-rw-r--r--config/amnesia2
-rw-r--r--config/binary_rootfs/squashfs.sort8463
-rw-r--r--config/chroot_apt/preferences5
-rwxr-xr-xconfig/chroot_local-hooks/01-check-pam-uses-sha51211
-rwxr-xr-xconfig/chroot_local-hooks/49-fix-missing-rtw88-firmware36
-rwxr-xr-xconfig/chroot_local-hooks/50-dkms3
-rwxr-xr-xconfig/chroot_local-hooks/70-seahorse-tool9
-rwxr-xr-xconfig/chroot_local-includes/etc/gdm3/PostLogin/Default45
-rw-r--r--config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js9
-rw-r--r--config/chroot_local-includes/etc/whisperback/debugging-info.json1
-rw-r--r--config/chroot_local-includes/lib/systemd/system/tails-gdm-failed-to-start.service11
-rw-r--r--config/chroot_local-includes/lib/systemd/system/tails-shutdown-on-media-removal.service1
-rw-r--r--config/chroot_local-includes/lib/systemd/system/tails-unblock-network.service13
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/config.py32
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/greeter.py38
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/__init__.py2
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/admin.py58
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/formats.py41
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/keyboard.py64
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/language.py40
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/localization.py12
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/localization_settings.py21
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/macspoof.py16
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/network.py23
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/setting.py48
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/unsafe_browser.py9
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/settings/utils.py31
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py209
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py169
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/persistent_storage.py38
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/region_settings.py141
-rw-r--r--config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/setting.py5
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/tails-delete-persistent-volume2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/tails-persistence-setup.wrapper2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/seahorse-tool-wrapper63
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-autotest-remote-shell4
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-gdm-error-message169
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/gnome.sh1
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/hardware.sh8
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/po.sh1
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/tails-greeter.sh5
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-spoof-mac14
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-unblock-network2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/udev-watchdog-wrapper7
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/live-persist12
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/unsafe-browser15
-rwxr-xr-xconfig/chroot_local-includes/usr/share/initramfs-tools/scripts/init-premount/partitioning21
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Add-pref-for-whether-to-accept-plaintext-protocols-d.patch63
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Add-pref-for-whether-we-accept-OAuth2-during-autocon.patch18
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Avoid-local-timestamp-disclosure-in-Date-header.patch12
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Avoid-spellchecking-language-disclosure-in-Content-Language-header.patch4
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Fix-buggy-pref-for-disabling-MS-Exchange-autoconfig-.patch140
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Make-use-of-non-SSL-Exchange-AutoDiscover-methods-op.patch43
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/Prefer-fetched-configurations-using-SSL-over-plainte.patch6
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/thunderbird-patches/series5
-rw-r--r--config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in167
-rw-r--r--config/chroot_local-includes/usr/share/tails/greeter/main.ui.in108
-rw-r--r--config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt2
-rw-r--r--config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt4
-rw-r--r--config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch21
-rw-r--r--config/chroot_local-includes/usr/src/persistence-setup/features/Configuration.feature6
-rw-r--r--config/chroot_local-includes/usr/src/persistence-setup/features/Step_Configure.feature6
-rw-r--r--config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Presets.pm15
-rw-r--r--config/chroot_local-includes/usr/src/persistence-setup/t/specs/Configuration.t8
-rw-r--r--config/chroot_local-includes/usr/src/persistence-setup/t/specs/Configuration::Presets.t4
-rw-r--r--config/chroot_local-packageslists/tails-common.list3
-rw-r--r--config/chroot_local-patches/apparmor-adjust-thunderbird-profile.diff22
-rw-r--r--config/gitlab-triage/Dockerfile7
-rwxr-xr-xconfig/gitlab-triage/bin/ensure-up-to-date-Docker-image14
-rwxr-xr-xconfig/gitlab-triage/bin/gitlab-triage18
-rw-r--r--config/gitlab-triage/policies/release_management/missed-resources.yml21
-rw-r--r--debian/changelog130
-rw-r--r--features/.rubocop.yml21
-rw-r--r--features/documentation.feature2
-rw-r--r--features/electrum.feature2
-rw-r--r--features/images/TailsGreeterUnsafeBrowser.pngbin0 -> 2996 bytes
-rw-r--r--features/images/TailsGreeterUnsafeBrowserEnable.pngbin0 -> 1935 bytes
-rw-r--r--features/images/UnsafeBrowserStartPage.fa.pngbin0 -> 3024 bytes
l---------[-rw-r--r--]features/images/UnsafeBrowserStartPage.fr.pngbin5040 -> 26 bytes
-rw-r--r--features/images/UnsafeBrowserStartPage.pngbin4406 -> 2985 bytes
-rw-r--r--features/keys.feature4
-rw-r--r--features/localization.feature3
-rw-r--r--features/mac_spoofing.feature5
-rw-r--r--features/persistence.feature2
-rw-r--r--features/root_access_control.feature27
-rwxr-xr-xfeatures/scripts/vm-execute35
-rw-r--r--features/step_definitions/.rubocop.yml12
-rw-r--r--features/step_definitions/additional_software_packages.rb121
-rw-r--r--features/step_definitions/apt.rb107
-rw-r--r--features/step_definitions/browser.rb261
-rw-r--r--features/step_definitions/build.rb67
-rw-r--r--features/step_definitions/checks.rb178
-rw-r--r--features/step_definitions/chutney.rb174
-rw-r--r--features/step_definitions/common_steps.rb605
-rw-r--r--features/step_definitions/dhcp.rb28
-rw-r--r--features/step_definitions/electrum.rb16
-rw-r--r--features/step_definitions/encryption.rb68
-rw-r--r--features/step_definitions/erase_memory.rb161
-rw-r--r--features/step_definitions/evince.rb22
-rw-r--r--features/step_definitions/firewall_leaks.rb21
-rw-r--r--features/step_definitions/git.rb24
-rw-r--r--features/step_definitions/gnome.rb12
-rw-r--r--features/step_definitions/mac_spoofing.rb75
-rw-r--r--features/step_definitions/pidgin.rb294
-rw-r--r--features/step_definitions/po.rb2
-rw-r--r--features/step_definitions/root_access_control.rb40
-rw-r--r--features/step_definitions/snapshots.rb148
-rw-r--r--features/step_definitions/ssh.rb85
-rw-r--r--features/step_definitions/thunderbird.rb69
-rw-r--r--features/step_definitions/time_syncing.rb46
-rw-r--r--features/step_definitions/tor.rb265
-rw-r--r--features/step_definitions/torified_browsing.rb2
-rw-r--r--features/step_definitions/torified_gnupg.rb138
-rw-r--r--features/step_definitions/torified_misc.rb22
-rw-r--r--features/step_definitions/totem.rb28
-rw-r--r--features/step_definitions/unsafe_browser.rb122
-rw-r--r--features/step_definitions/untrusted_partitions.rb50
-rw-r--r--features/step_definitions/usb.rb461
-rw-r--r--features/step_definitions/veracrypt.rb196
-rw-r--r--features/support/config.rb78
-rw-r--r--features/support/env.rb49
-rw-r--r--features/support/extra_hooks.rb80
-rw-r--r--features/support/helpers/chatbot_helper.rb40
-rw-r--r--features/support/helpers/display_helper.rb39
-rw-r--r--features/support/helpers/dogtail.rb113
-rw-r--r--features/support/helpers/firewall_helper.rb75
-rw-r--r--features/support/helpers/misc_helpers.rb256
-rw-r--r--features/support/helpers/opencv.rb24
-rw-r--r--features/support/helpers/remote_shell.rb66
-rw-r--r--features/support/helpers/screen.rb262
-rw-r--r--features/support/helpers/sniffing_helper.rb31
-rw-r--r--features/support/helpers/sshd_helper.rb44
-rw-r--r--features/support/helpers/storage_helper.rb78
-rw-r--r--features/support/helpers/vm_helper.rb516
-rw-r--r--features/support/hooks.rb229
-rw-r--r--features/thunderbird.feature17
-rw-r--r--features/time_syncing.feature2
-rw-r--r--features/tor_enforcement.feature1
-rw-r--r--features/unsafe_browser.feature23
-rw-r--r--features/untrusted_partitions.feature52
-rw-r--r--features/usb_install.feature44
-rw-r--r--features/usb_upgrade.feature22
-rw-r--r--po/POTFILES.in2
-rw-r--r--po/POTFILES.skip1
-rw-r--r--po/ar.po291
-rw-r--r--po/ca.po296
-rw-r--r--po/cs.po291
-rw-r--r--po/da.po353
-rw-r--r--po/de.po300
-rw-r--r--po/el.po282
-rw-r--r--po/es.po450
-rw-r--r--po/es_AR.po299
-rw-r--r--po/fi.po282
-rw-r--r--po/fr.po488
-rw-r--r--po/ga.po306
-rw-r--r--po/he.po299
-rw-r--r--po/hr.po323
-rw-r--r--po/hu.po299
-rw-r--r--po/id.po276
-rw-r--r--po/it.po296
-rw-r--r--po/km.po280
-rw-r--r--po/ko.po274
-rw-r--r--po/lt.po294
-rw-r--r--po/mk.po301
-rw-r--r--po/nl.po276
-rw-r--r--po/pl.po285
-rw-r--r--po/pt_BR.po302
-rw-r--r--po/pt_PT.po283
-rw-r--r--po/ro.po300
-rw-r--r--po/sv.po309
-rw-r--r--po/tails.pot275
-rw-r--r--po/tr.po318
-rw-r--r--po/zh_CN.po303
-rwxr-xr-xrefresh-translations2
-rwxr-xr-xrelease12
-rwxr-xr-xrun_test_suite49
m---------submodules/tails-workarounds0
-rw-r--r--vagrant/Vagrantfile40
-rw-r--r--vagrant/lib/tails_build_settings.rb13
-rw-r--r--wiki/src/about.ar.po134
-rw-r--r--wiki/src/about.ca.po115
-rw-r--r--wiki/src/about.de.po8
-rw-r--r--wiki/src/about.es.po407
-rw-r--r--wiki/src/about.fa.po6
-rw-r--r--wiki/src/about.fr.po379
-rw-r--r--wiki/src/about.html3
-rw-r--r--wiki/src/about.id.po95
-rw-r--r--wiki/src/about.it.po8
-rw-r--r--wiki/src/about.pl.po95
-rw-r--r--wiki/src/about.pt.po8
-rw-r--r--wiki/src/about.ru.po95
-rw-r--r--wiki/src/about.sr_Latn.po95
-rw-r--r--wiki/src/about.tr.po95
-rw-r--r--wiki/src/about.zh.po95
-rw-r--r--wiki/src/about.zh_TW.po95
-rw-r--r--wiki/src/blueprint.mdwn14
-rw-r--r--wiki/src/blueprint/Add_Gnome_PPP_for_Dial-Up_Users.mdwn2
-rw-r--r--wiki/src/blueprint/Debian_Stretch.mdwn2
-rw-r--r--wiki/src/blueprint/Endless_upgrades.mdwn13
-rw-r--r--wiki/src/blueprint/GNotification.mdwn2
-rw-r--r--wiki/src/blueprint/Git_sub-repositories.mdwn2
-rw-r--r--wiki/src/blueprint/HTTP_mirror_pool/archive.mdwn2
-rw-r--r--wiki/src/blueprint/HackFest_2014_Paris.mdwn2
-rw-r--r--wiki/src/blueprint/HackFest_2014_Paris/keysigning.mdwn2
-rw-r--r--wiki/src/blueprint/HackFest_2014_Paris/policy.mdwn2
-rw-r--r--wiki/src/blueprint/Mandatory_Access_Control.mdwn2
-rw-r--r--wiki/src/blueprint/Mandatory_Access_Control/tomoyo.mdwn2
-rw-r--r--wiki/src/blueprint/Social_Contract.mdwn2
-rw-r--r--wiki/src/blueprint/TailsGreeter.mdwn2
-rw-r--r--wiki/src/blueprint/TailsGreeter/design.mdwn4
-rw-r--r--wiki/src/blueprint/TailsGreeter/refs.mdwn2
-rw-r--r--wiki/src/blueprint/TailsGreeter/timeline.mdwn2
-rw-r--r--wiki/src/blueprint/Tails_inside_Qubes.mdwn1
-rw-r--r--wiki/src/blueprint/Two-layered_virtualized_system.mdwn2
-rw-r--r--wiki/src/blueprint/UEFI.mdwn2
-rw-r--r--wiki/src/blueprint/UEFI/32-bit.mdwn2
-rw-r--r--wiki/src/blueprint/UEFI/GRUB.mdwn2
-rw-r--r--wiki/src/blueprint/UEFI/syslinux.mdwn2
-rw-r--r--wiki/src/blueprint/UEFI_boot_on_Mac_without_rEFInd.mdwn2
-rw-r--r--wiki/src/blueprint/Wheezy.mdwn2
-rw-r--r--wiki/src/blueprint/audit_AppArmor_profiles.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/Debian_packages.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/USB.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/autobuild_stats.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/automated_tests_specs.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/build.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/buildbot.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/continuous_integration.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/cucumber.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/jenkins.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/resources.mdwn2
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/testing.mdwn2
-rw-r--r--wiki/src/blueprint/better_pidgin_and_otr_documentation.mdwn2
-rw-r--r--wiki/src/blueprint/better_task_manager.mdwn2
-rw-r--r--wiki/src/blueprint/better_task_manager/archive.mdwn2
-rw-r--r--wiki/src/blueprint/bridge_support.mdwn2
-rw-r--r--wiki/src/blueprint/centralize_Git_repositories.mdwn2
-rw-r--r--wiki/src/blueprint/cleanup_iceweasel_prefs.mdwn2
-rw-r--r--wiki/src/blueprint/computer_compatibility.mdwn2
-rw-r--r--wiki/src/blueprint/crowdfunding_research.mdwn2
-rw-r--r--wiki/src/blueprint/delete_obsolete_Git_branches.mdwn2
-rw-r--r--wiki/src/blueprint/desktop_notifications.mdwn2
-rw-r--r--wiki/src/blueprint/doc/mat.mdwn2
-rw-r--r--wiki/src/blueprint/doc/screenshots.mdwn2
-rw-r--r--wiki/src/blueprint/donation_process.mdwn101
-rw-r--r--wiki/src/blueprint/encode_APT_suite_in_Git.mdwn2
-rw-r--r--wiki/src/blueprint/find_another_irc_commit_bot.mdwn2
-rw-r--r--wiki/src/blueprint/follow_parts_of_Redmine.mdwn2
-rw-r--r--wiki/src/blueprint/freezable_APT_repository.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/1st_prototype.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/NUMA_flow.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/design_rationale_phase1.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/design_rationale_phase1/formats.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/feedback_on_0.X.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/mockups.mdwn2
-rw-r--r--wiki/src/blueprint/greeter_revamp_UI/possible_roadmaps.mdwn2
-rw-r--r--wiki/src/blueprint/grsecurity_in_Tails.mdwn2
-rw-r--r--wiki/src/blueprint/harden_AppArmor_profiles.mdwn2
-rw-r--r--wiki/src/blueprint/hardware_for_automated_tests.mdwn1
-rw-r--r--wiki/src/blueprint/hardware_for_automated_tests_take2.mdwn2
-rw-r--r--wiki/src/blueprint/iceweasel_24.mdwn2
-rw-r--r--wiki/src/blueprint/incremental_upgrades.mdwn2
-rw-r--r--wiki/src/blueprint/kernel_hardening.mdwn2
-rw-r--r--wiki/src/blueprint/l10n_italian_old.mdwn2
-rw-r--r--wiki/src/blueprint/lizard_failover.mdwn2
-rw-r--r--wiki/src/blueprint/logo.mdwn2
-rw-r--r--wiki/src/blueprint/macchanger.mdwn2
-rw-r--r--wiki/src/blueprint/monitor_servers.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report.mdwn31
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_05.mdwn130
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_06.mdwn107
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_07.mdwn116
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_08.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_09.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_10.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_11.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report/report_2020_12.mdwn2
-rw-r--r--wiki/src/blueprint/monthly_report/simplified.mdwn5
-rw-r--r--wiki/src/blueprint/more_efficient_memory_wipe.mdwn2
-rw-r--r--wiki/src/blueprint/more_efficient_memory_wipe/grub.mdwn2
-rw-r--r--wiki/src/blueprint/more_efficient_memory_wipe/memtest86plus.mdwn2
-rw-r--r--wiki/src/blueprint/reproducible_builds.mdwn2
-rw-r--r--wiki/src/blueprint/reproducible_builds/hardware.mdwn2
-rw-r--r--wiki/src/blueprint/reproducible_builds/report_to_RB_community.mdwn2
-rw-r--r--wiki/src/blueprint/rewrite_Git_history.mdwn2
-rw-r--r--wiki/src/blueprint/sandbox_the_web_browser.mdwn2
-rw-r--r--wiki/src/blueprint/securedrop.mdwn2
-rw-r--r--wiki/src/blueprint/server_edition.mdwn2
-rw-r--r--wiki/src/blueprint/tails_server.mdwn2
-rw-r--r--wiki/src/blueprint/test_suite_getting_rid_of_the_jruby_mess.mdwn2
-rw-r--r--wiki/src/blueprint/test_suite_success_story.mdwn2
-rw-r--r--wiki/src/blueprint/touchpad.mdwn2
-rw-r--r--wiki/src/blueprint/translation_platform.mdwn43
-rw-r--r--wiki/src/blueprint/update_camouflage_for_jessie.mdwn2
-rw-r--r--wiki/src/blueprint/usb_install_and_upgrade.mdwn2
-rw-r--r--wiki/src/blueprint/usb_install_and_upgrade/archive.mdwn2
-rw-r--r--wiki/src/blueprint/usb_install_and_upgrade/future_spec.mdwn2
-rw-r--r--wiki/src/blueprint/usb_install_and_upgrade/gpt.mdwn2
-rw-r--r--wiki/src/blueprint/usb_install_and_upgrade/usb_bootable_disk_image.mdwn2
-rw-r--r--wiki/src/blueprint/user_survey.mdwn328
-rw-r--r--wiki/src/blueprint/vagrant-libvirt.mdwn2
-rw-r--r--wiki/src/blueprint/veracrypt/build-gnome-shell.mdwn2
-rw-r--r--wiki/src/blueprint/virtualization_support.mdwn2
-rw-r--r--wiki/src/blueprint/vpn_support.mdwn12
-rw-r--r--wiki/src/blueprint/web_browser_profile_with_no_CA.mdwn2
-rw-r--r--wiki/src/blueprint/website_homepage.mdwn2
-rw-r--r--wiki/src/blueprint/website_structure.mdwn2
-rw-r--r--wiki/src/blueprint/wi-fi_adapters.mdwn39
-rw-r--r--wiki/src/blueprint/zram.mdwn2
-rw-r--r--wiki/src/bugs.ar.po15
-rw-r--r--wiki/src/bugs.ca.po15
-rw-r--r--wiki/src/bugs.id.po9
-rw-r--r--wiki/src/bugs.pl.po15
-rw-r--r--wiki/src/bugs.ru.po15
-rw-r--r--wiki/src/bugs.sr_Latn.po15
-rw-r--r--wiki/src/bugs.tr.po15
-rw-r--r--wiki/src/bugs.zh.po15
-rw-r--r--wiki/src/bugs.zh_TW.po18
-rw-r--r--wiki/src/contribute.ar.po169
-rw-r--r--wiki/src/contribute.ca.po169
-rw-r--r--wiki/src/contribute.de.po152
-rw-r--r--wiki/src/contribute.es.po282
-rw-r--r--wiki/src/contribute.fa.po142
-rw-r--r--wiki/src/contribute.fr.po283
-rw-r--r--wiki/src/contribute.id.po189
-rw-r--r--wiki/src/contribute.it.po118
-rw-r--r--wiki/src/contribute.mdwn45
-rw-r--r--wiki/src/contribute.pl.po169
-rw-r--r--wiki/src/contribute.pt.po303
-rw-r--r--wiki/src/contribute.ru.po195
-rw-r--r--wiki/src/contribute.sr_Latn.po169
-rw-r--r--wiki/src/contribute.tr.po169
-rw-r--r--wiki/src/contribute.zh.po221
-rw-r--r--wiki/src/contribute.zh_TW.po273
-rw-r--r--wiki/src/contribute/APT_repository/custom.mdwn4
-rw-r--r--wiki/src/contribute/Linux_kernel.mdwn8
-rw-r--r--wiki/src/contribute/build.mdwn49
-rw-r--r--wiki/src/contribute/calendar.mdwn28
-rw-r--r--wiki/src/contribute/design.mdwn6
-rw-r--r--wiki/src/contribute/design/installation_assistant.mdwn5
-rw-r--r--wiki/src/contribute/design/persistence.mdwn2
-rw-r--r--wiki/src/contribute/how/code.mdwn19
-rw-r--r--wiki/src/contribute/how/documentation.mdwn3
-rw-r--r--wiki/src/contribute/how/documentation/guidelines.mdwn2
-rw-r--r--wiki/src/contribute/how/documentation/release_notes.mdwn4
-rw-r--r--wiki/src/contribute/how/documentation/release_notes/template.mdwn3
-rw-r--r--wiki/src/contribute/how/documentation/style_guide.mdwn27
-rw-r--r--wiki/src/contribute/how/mirror/automatically_download_and_seed_Tails_over_BitTorrent/rtorrent292
-rw-r--r--wiki/src/contribute/how/testing.mdwn2
-rw-r--r--wiki/src/contribute/how/translate/team/de.mdwn27
-rw-r--r--wiki/src/contribute/how/translate/with_Git.mdwn11
-rw-r--r--wiki/src/contribute/how/user_experience.mdwn3
-rw-r--r--wiki/src/contribute/how/user_experience/limesurvey.mdwn14
-rw-r--r--wiki/src/contribute/merge_policy/common_rules.mdwn5
-rw-r--r--wiki/src/contribute/merge_policy/review.mdwn2
-rw-r--r--wiki/src/contribute/merge_policy/submit.mdwn2
-rw-r--r--wiki/src/contribute/mission.html2
-rw-r--r--wiki/src/contribute/personas.html7
-rw-r--r--wiki/src/contribute/relationship_with_upstream.mdwn36
-rw-r--r--wiki/src/contribute/release_process.mdwn127
-rw-r--r--wiki/src/contribute/release_process/persistence-setup.mdwn27
-rw-r--r--wiki/src/contribute/release_process/test.mdwn12
-rw-r--r--wiki/src/contribute/release_process/test/automated_tests.mdwn12
-rw-r--r--wiki/src/contribute/release_process/test/test_results.mdwn87
-rw-r--r--wiki/src/contribute/release_process/test/usage.mdwn3
-rw-r--r--wiki/src/contribute/release_process/thunderbird.mdwn21
-rw-r--r--wiki/src/contribute/release_process/tor-browser.mdwn2
-rw-r--r--wiki/src/contribute/release_schedule.mdwn9
-rw-r--r--wiki/src/contribute/working_together/GitLab.mdwn33
-rw-r--r--wiki/src/contribute/working_together/GitLab/transition.mdwn12
-rw-r--r--wiki/src/contribute/working_together/code_of_conduct.mdwn2
-rw-r--r--wiki/src/contribute/working_together/interfaces.mdwn3
-rw-r--r--wiki/src/contribute/working_together/interfaces/developers_and_release_managers.mdwn93
-rw-r--r--wiki/src/contribute/working_together/roles/foundations_team.mdwn62
-rw-r--r--wiki/src/contribute/working_together/roles/release_manager.mdwn6
-rw-r--r--wiki/src/contribute/working_together/roles/sysadmins.mdwn12
-rw-r--r--wiki/src/contribute/working_together/roles/sysadmins/automated_tests_in_Jenkins.mdwn20
-rw-r--r--wiki/src/contribute/working_together/roles/technical_writer.mdwn14
-rw-r--r--wiki/src/doc.ar.po59
-rw-r--r--wiki/src/doc.ca.po59
-rw-r--r--wiki/src/doc.de.po4
-rw-r--r--wiki/src/doc.es.po8
-rw-r--r--wiki/src/doc.fa.po4
-rw-r--r--wiki/src/doc.fr.po26
-rw-r--r--wiki/src/doc.id.po59
-rw-r--r--wiki/src/doc.it.po4
-rw-r--r--wiki/src/doc.mdwn2
-rw-r--r--wiki/src/doc.pl.po59
-rw-r--r--wiki/src/doc.pt.po4
-rw-r--r--wiki/src/doc.ru.po59
-rw-r--r--wiki/src/doc.sr_Latn.po59
-rw-r--r--wiki/src/doc.tr.po59
-rw-r--r--wiki/src/doc.zh.po9
-rw-r--r--wiki/src/doc.zh_TW.po55
-rw-r--r--wiki/src/doc/about.index.ar.po13
-rw-r--r--wiki/src/doc/about.index.ca.po13
-rw-r--r--wiki/src/doc/about.index.de.po8
-rw-r--r--wiki/src/doc/about.index.es.po8
-rw-r--r--wiki/src/doc/about.index.fa.po8
-rw-r--r--wiki/src/doc/about.index.fr.po8
-rw-r--r--wiki/src/doc/about.index.id.po13
-rw-r--r--wiki/src/doc/about.index.it.po8
-rw-r--r--wiki/src/doc/about.index.mdwn1
-rw-r--r--wiki/src/doc/about.index.pl.po13
-rw-r--r--wiki/src/doc/about.index.pt.po8
-rw-r--r--wiki/src/doc/about.index.ru.po13
-rw-r--r--wiki/src/doc/about.index.sr_Latn.po13
-rw-r--r--wiki/src/doc/about.index.tr.po13
-rw-r--r--wiki/src/doc/about.index.zh.po15
-rw-r--r--wiki/src/doc/about.index.zh_TW.po14
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.ar.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.ca.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.fr.po13
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.id.po191
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.pl.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.ru.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.sr_Latn.po191
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.tr.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.zh.po192
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.zh_TW.po192
-rw-r--r--wiki/src/doc/about/features.ar.po34
-rw-r--r--wiki/src/doc/about/features.ca.po34
-rw-r--r--wiki/src/doc/about/features.de.po6
-rw-r--r--wiki/src/doc/about/features.es.po105
-rw-r--r--wiki/src/doc/about/features.fa.po6
-rw-r--r--wiki/src/doc/about/features.fr.po119
-rw-r--r--wiki/src/doc/about/features.id.po47
-rw-r--r--wiki/src/doc/about/features.it.po6
-rw-r--r--wiki/src/doc/about/features.mdwn4
-rw-r--r--wiki/src/doc/about/features.pl.po47
-rw-r--r--wiki/src/doc/about/features.pt.po21
-rw-r--r--wiki/src/doc/about/features.ru.po47
-rw-r--r--wiki/src/doc/about/features.sr_Latn.po47
-rw-r--r--wiki/src/doc/about/features.tr.po47
-rw-r--r--wiki/src/doc/about/features.zh.po57
-rw-r--r--wiki/src/doc/about/features.zh_TW.po114
-rw-r--r--wiki/src/doc/about/finances.ar.po1545
-rw-r--r--wiki/src/doc/about/finances.ca.po1545
-rw-r--r--wiki/src/doc/about/finances.de.po1742
-rw-r--r--wiki/src/doc/about/finances.es.po1502
-rw-r--r--wiki/src/doc/about/finances.fa.po1694
-rw-r--r--wiki/src/doc/about/finances.fr.po1284
-rw-r--r--wiki/src/doc/about/finances.id.po1544
-rw-r--r--wiki/src/doc/about/finances.it.po1664
-rw-r--r--wiki/src/doc/about/finances.mdwn127
-rw-r--r--wiki/src/doc/about/finances.pl.po1548
-rw-r--r--wiki/src/doc/about/finances.pt.po878
-rw-r--r--wiki/src/doc/about/finances.ru.po1559
-rw-r--r--wiki/src/doc/about/finances.sr_Latn.po1544
-rw-r--r--wiki/src/doc/about/finances.tr.po1546
-rw-r--r--wiki/src/doc/about/finances.zh.po1548
-rw-r--r--wiki/src/doc/about/finances.zh_TW.po1526
-rw-r--r--wiki/src/doc/about/fingerprint.ar.po12
-rw-r--r--wiki/src/doc/about/fingerprint.ca.po12
-rw-r--r--wiki/src/doc/about/fingerprint.de.po20
-rw-r--r--wiki/src/doc/about/fingerprint.es.po20
-rw-r--r--wiki/src/doc/about/fingerprint.fa.po20
-rw-r--r--wiki/src/doc/about/fingerprint.fr.po20
-rw-r--r--wiki/src/doc/about/fingerprint.id.po23
-rw-r--r--wiki/src/doc/about/fingerprint.it.po20
-rw-r--r--wiki/src/doc/about/fingerprint.mdwn2
-rw-r--r--wiki/src/doc/about/fingerprint.pl.po23
-rw-r--r--wiki/src/doc/about/fingerprint.pt.po43
-rw-r--r--wiki/src/doc/about/fingerprint.ru.po23
-rw-r--r--wiki/src/doc/about/fingerprint.sr_Latn.po23
-rw-r--r--wiki/src/doc/about/fingerprint.tr.po23
-rw-r--r--wiki/src/doc/about/fingerprint.zh.po23
-rw-r--r--wiki/src/doc/about/fingerprint.zh_TW.po43
-rw-r--r--wiki/src/doc/about/license.ar.po193
-rw-r--r--wiki/src/doc/about/license.ca.po193
-rw-r--r--wiki/src/doc/about/license.de.po11
-rw-r--r--wiki/src/doc/about/license.es.po112
-rw-r--r--wiki/src/doc/about/license.fa.po6
-rw-r--r--wiki/src/doc/about/license.fr.po11
-rw-r--r--wiki/src/doc/about/license.id.po193
-rw-r--r--wiki/src/doc/about/license.it.po11
-rw-r--r--wiki/src/doc/about/license.mdwn2
-rw-r--r--wiki/src/doc/about/license.pl.po193
-rw-r--r--wiki/src/doc/about/license.pt.po11
-rw-r--r--wiki/src/doc/about/license.ru.po193
-rw-r--r--wiki/src/doc/about/license.sr_Latn.po193
-rw-r--r--wiki/src/doc/about/license.tr.po193
-rw-r--r--wiki/src/doc/about/license.zh.po193
-rw-r--r--wiki/src/doc/about/license.zh_TW.po193
-rw-r--r--wiki/src/doc/about/openpgp_keys.ar.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.ca.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.de.po137
-rw-r--r--wiki/src/doc/about/openpgp_keys.es.po33
-rw-r--r--wiki/src/doc/about/openpgp_keys.fa.po10
-rw-r--r--wiki/src/doc/about/openpgp_keys.fr.po33
-rw-r--r--wiki/src/doc/about/openpgp_keys.id.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.it.po10
-rw-r--r--wiki/src/doc/about/openpgp_keys.mdwn8
-rw-r--r--wiki/src/doc/about/openpgp_keys.pl.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.pt.po44
-rw-r--r--wiki/src/doc/about/openpgp_keys.ru.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.sr_Latn.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.tr.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.zh.po11
-rw-r--r--wiki/src/doc/about/openpgp_keys.zh_TW.po11
-rw-r--r--wiki/src/doc/about/social_contract.ar.po189
-rw-r--r--wiki/src/doc/about/social_contract.ca.po189
-rw-r--r--wiki/src/doc/about/social_contract.de.po191
-rw-r--r--wiki/src/doc/about/social_contract.es.po191
-rw-r--r--wiki/src/doc/about/social_contract.fa.po191
-rw-r--r--wiki/src/doc/about/social_contract.fr.po191
-rw-r--r--wiki/src/doc/about/social_contract.id.po189
-rw-r--r--wiki/src/doc/about/social_contract.it.po191
-rw-r--r--wiki/src/doc/about/social_contract.mdwn (renamed from wiki/src/contribute/working_together/social_contract.mdwn)0
-rw-r--r--wiki/src/doc/about/social_contract.pl.po189
-rw-r--r--wiki/src/doc/about/social_contract.pt.po191
-rw-r--r--wiki/src/doc/about/social_contract.ru.po189
-rw-r--r--wiki/src/doc/about/social_contract.sr_Latn.po189
-rw-r--r--wiki/src/doc/about/social_contract.tr.po189
-rw-r--r--wiki/src/doc/about/social_contract.zh.po189
-rw-r--r--wiki/src/doc/about/social_contract.zh_TW.po189
-rw-r--r--wiki/src/doc/about/warning.ar.po6
-rw-r--r--wiki/src/doc/about/warning.ca.po6
-rw-r--r--wiki/src/doc/about/warning.de.po23
-rw-r--r--wiki/src/doc/about/warning.es.po23
-rw-r--r--wiki/src/doc/about/warning.fa.po15
-rw-r--r--wiki/src/doc/about/warning.fr.po23
-rw-r--r--wiki/src/doc/about/warning.id.po24
-rw-r--r--wiki/src/doc/about/warning.it.po15
-rw-r--r--wiki/src/doc/about/warning.mdwn4
-rw-r--r--wiki/src/doc/about/warning.pl.po24
-rw-r--r--wiki/src/doc/about/warning.pt.po23
-rw-r--r--wiki/src/doc/about/warning.ru.po24
-rw-r--r--wiki/src/doc/about/warning.sr_Latn.po24
-rw-r--r--wiki/src/doc/about/warning.tr.po24
-rw-r--r--wiki/src/doc/about/warning.zh.po24
-rw-r--r--wiki/src/doc/about/warning.zh_TW.po24
-rw-r--r--wiki/src/doc/advanced_topics.index.ar.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.ca.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.id.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.pl.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.ru.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.sr_Latn.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.tr.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.zh.po11
-rw-r--r--wiki/src/doc/advanced_topics.index.zh_TW.po12
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.ar.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.ca.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.de.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.es.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.fa.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.fr.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.id.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.it.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.mdwn2
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.pl.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.pt.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.ru.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.sr_Latn.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.tr.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.zh.po4
-rw-r--r--wiki/src/doc/advanced_topics/boot_options.zh_TW.po4
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/boxes.fr.po19
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.ar.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.ca.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.de.po21
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.es.po4
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.fa.po4
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po105
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.id.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.it.po4
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.mdwn2
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.pl.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.pt.po11
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.ru.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.sr_Latn.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.tr.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.zh.po461
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.zh_TW.po474
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po23
-rw-r--r--wiki/src/doc/anonymous_internet.index.es.po39
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.ar.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.ca.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.de.po12
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.es.po131
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.fa.po12
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.fr.po25
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.id.po332
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.it.po13
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.mdwn6
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.pl.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.pt.po35
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.ru.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.sr_Latn.po332
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.tr.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.zh.po333
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.zh_TW.po333
-rw-r--r--wiki/src/doc/anonymous_internet/electrum.fr.po26
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.ar.po29
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.ca.po29
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.de.po13
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.es.po17
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.fa.po9
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.fr.po17
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.id.po45
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.it.po9
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.mdwn4
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.pl.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.pt.po9
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.ru.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.sr_Latn.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.tr.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.zh.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager.zh_TW.po39
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.ar.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.ca.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.de.po54
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.es.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.fa.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.fr.po117
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.id.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.it.po54
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.mdwn33
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.pl.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.pt.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.ru.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.sr_Latn.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.tr.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.zh.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/no-wifi.inline.zh_TW.po53
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/usb-tethering.pngbin0 -> 5017 bytes
-rw-r--r--wiki/src/doc/anonymous_internet/networkmanager/usb-tethering.svg225
-rw-r--r--wiki/src/doc/anonymous_internet/onionshare.es.po84
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.ar.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.ca.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.de.po48
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.es.po36
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.fa.po47
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.fr.po48
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.id.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.it.po45
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.mdwn21
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.pl.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.pt.po47
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.ru.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.sr_Latn.po219
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.tr.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.zh.po220
-rw-r--r--wiki/src/doc/anonymous_internet/pidgin.zh_TW.po220
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.ar.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.ca.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.de.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.es.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.fa.po7
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.fr.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.id.po86
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.it.po7
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.mdwn2
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.pl.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.pt.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.ru.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.sr_Latn.po90
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.tr.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.zh.po54
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.zh_TW.po54
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.ar.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.ca.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.de.po194
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.es.po101
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.fa.po196
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.fr.po189
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.id.po165
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.it.po100
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.mdwn58
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.pl.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.pt.po207
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.ru.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.sr_Latn.po165
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.tr.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.zh.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.zh_TW.po167
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.ar.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.ca.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.de.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.es.po40
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.fa.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.fr.po40
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.html15
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.id.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.it.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.mdwn19
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.pl.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.pt.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.ru.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.sr_Latn.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.tr.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.zh.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/captive_portal.inline.zh_TW.po28
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.pt.po10
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.ar.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.ca.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.de.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.es.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.fa.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.fr.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.id.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.it.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.mdwn15
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.pl.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.pt.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.ru.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.sr_Latn.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.tr.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.zh.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/logging_in.inline.zh_TW.po49
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.ar.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.ca.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.de.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.es.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.fa.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.fr.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.id.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.it.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.mdwn37
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.pl.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.pt.po91
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.ru.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.sr_Latn.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.tr.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.zh.po92
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/security_implications.inline.zh_TW.po92
-rw-r--r--wiki/src/doc/anonymous_internet/why_tor_is_slow.es.po6
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.ar.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.ca.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.id.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.pl.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.ru.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.sr_Latn.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.tr.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.zh.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.zh_TW.po15
-rw-r--r--wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po59
-rw-r--r--wiki/src/doc/encryption_and_privacy/gpgapplet.es.po6
-rw-r--r--wiki/src/doc/encryption_and_privacy/gpgapplet.it.po4
-rw-r--r--wiki/src/doc/encryption_and_privacy/gpgapplet.sr_Latn.po10
-rw-r--r--wiki/src/doc/encryption_and_privacy/manage_passwords.es.po36
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.ar.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.ca.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.id.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.pl.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.ru.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.sr_Latn.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.tr.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.zh.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/openpgp_keyserver.zh_TW.po61
-rw-r--r--wiki/src/doc/encryption_and_privacy/veracrypt.es.po7
-rw-r--r--wiki/src/doc/first_steps.index.ar.po14
-rw-r--r--wiki/src/doc/first_steps.index.ca.po14
-rw-r--r--wiki/src/doc/first_steps.index.de.po20
-rw-r--r--wiki/src/doc/first_steps.index.es.po20
-rw-r--r--wiki/src/doc/first_steps.index.fa.po20
-rw-r--r--wiki/src/doc/first_steps.index.fr.po20
-rw-r--r--wiki/src/doc/first_steps.index.id.po41
-rw-r--r--wiki/src/doc/first_steps.index.it.po20
-rw-r--r--wiki/src/doc/first_steps.index.mdwn4
-rw-r--r--wiki/src/doc/first_steps.index.pl.po41
-rw-r--r--wiki/src/doc/first_steps.index.pt.po20
-rw-r--r--wiki/src/doc/first_steps.index.ru.po41
-rw-r--r--wiki/src/doc/first_steps.index.sr_Latn.po41
-rw-r--r--wiki/src/doc/first_steps.index.tr.po41
-rw-r--r--wiki/src/doc/first_steps.index.zh.po41
-rw-r--r--wiki/src/doc/first_steps.index.zh_TW.po41
-rw-r--r--wiki/src/doc/first_steps/accessibility.pt.po23
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.ar.po356
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.ca.po356
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.fr.po79
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.id.po354
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.pl.po356
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.ru.po359
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.sr_Latn.po354
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.tr.po355
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.zh.po356
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.zh_TW.po356
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.pt.po9
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop/file-roller.pngbin0 -> 1386 bytes
-rw-r--r--wiki/src/doc/first_steps/persistence.es.po9
-rw-r--r--wiki/src/doc/first_steps/persistence.fr.po6
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.ar.po710
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.ca.po786
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.de.po104
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.es.po111
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.fa.po75
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.fr.po255
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.id.po918
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.it.po75
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.mdwn38
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.pl.po920
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.pt.po75
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.ru.po919
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.sr_Latn.po917
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.tr.po920
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.zh.po919
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.zh_TW.po928
-rw-r--r--wiki/src/doc/first_steps/persistence/copy.fr.po12
-rw-r--r--wiki/src/doc/first_steps/persistence/copy.sr_Latn.po12
-rw-r--r--wiki/src/doc/first_steps/persistence/delete.fr.po10
-rw-r--r--wiki/src/doc/first_steps/persistence/use.es.po19
-rw-r--r--wiki/src/doc/first_steps/persistence/warnings.fr.po28
-rw-r--r--wiki/src/doc/first_steps/shutdown.es.po14
-rw-r--r--wiki/src/doc/first_steps/start/mac.ar.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.ca.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.de.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.es.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.fa.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.fr.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.id.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.it.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.mdwn5
-rw-r--r--wiki/src/doc/first_steps/start/mac.pl.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.pt.po33
-rw-r--r--wiki/src/doc/first_steps/start/mac.ru.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.sr_Latn.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.tr.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.zh.po32
-rw-r--r--wiki/src/doc/first_steps/start/mac.zh_TW.po32
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.ar.po685
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.ca.po685
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.de.po898
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.es.po757
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.fa.po167
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.fr.po654
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.id.po400
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.it.po619
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.mdwn74
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.pl.po412
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.pt.po201
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.ru.po409
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.sr_Latn.po401
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.tr.po411
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.zh.po411
-rw-r--r--wiki/src/doc/first_steps/start/not_entirely.inline.zh_TW.po598
-rw-r--r--wiki/src/doc/first_steps/start/pc.ar.po522
-rw-r--r--wiki/src/doc/first_steps/start/pc.ca.po522
-rw-r--r--wiki/src/doc/first_steps/start/pc.de.po608
-rw-r--r--wiki/src/doc/first_steps/start/pc.es.po581
-rw-r--r--wiki/src/doc/first_steps/start/pc.fa.po214
-rw-r--r--wiki/src/doc/first_steps/start/pc.fr.po985
-rw-r--r--wiki/src/doc/first_steps/start/pc.id.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.it.po648
-rw-r--r--wiki/src/doc/first_steps/start/pc.mdwn96
-rw-r--r--wiki/src/doc/first_steps/start/pc.pl.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.pt.po214
-rw-r--r--wiki/src/doc/first_steps/start/pc.ru.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.sr_Latn.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.tr.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.zh.po690
-rw-r--r--wiki/src/doc/first_steps/start/pc.zh_TW.po690
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.ar.po287
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.ca.po290
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.de.po197
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.es.po202
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.fa.po151
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.fr.po197
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.id.po293
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.it.po191
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.mdwn81
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.pl.po290
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.pt.po182
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.ru.po290
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.sr_Latn.po292
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.tr.po290
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.zh.po290
-rw-r--r--wiki/src/doc/first_steps/welcome_screen.zh_TW.po244
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.ar.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.ca.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.de.po134
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.es.po166
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.fa.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.fr.po138
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.id.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.it.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.mdwn59
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.pl.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.pt.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.ru.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.sr_Latn.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.tr.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.zh.po125
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/administration_password.zh_TW.po159
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.ar.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.ca.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.de.po31
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.es.po67
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.fa.po23
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.fr.po31
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.id.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.ar.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.ca.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.de.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.es.po46
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.fa.po13
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.fr.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.id.po22
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.it.po13
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.mdwn7
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.pl.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.pt.po13
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.ru.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.sr_Latn.po30
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.tr.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.zh.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.inline.zh_TW.po28
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.it.po23
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.mdwn6
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.pl.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.pt.po23
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.ru.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.sr_Latn.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.tr.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.zh.po12
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/bridge_mode.zh_TW.po18
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.ar.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.ca.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.de.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.es.po48
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.fa.po13
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.fr.po24
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.id.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.it.po34
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.mdwn7
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.pl.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.pt.po34
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.ru.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.sr_Latn.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.tr.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.zh.po246
-rw-r--r--wiki/src/doc/first_steps/welcome_screen/mac_spoofing.zh_TW.po478
-rw-r--r--wiki/src/doc/reset/linux.es.po23
-rw-r--r--wiki/src/doc/reset/linux.pt.po22
-rw-r--r--wiki/src/doc/reset/mac.pt.po14
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.ar.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.ca.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.de.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.es.po21
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.fa.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.fr.po24
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.id.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.it.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.mdwn12
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.pl.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.pt.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.ru.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.sr_Latn.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.tr.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.zh.po18
-rw-r--r--wiki/src/doc/sensitive_documents/metadata.zh_TW.po18
-rw-r--r--wiki/src/doc/upgrade.ar.po367
-rw-r--r--wiki/src/doc/upgrade.ca.po367
-rw-r--r--wiki/src/doc/upgrade.de.po26
-rw-r--r--wiki/src/doc/upgrade.es.po36
-rw-r--r--wiki/src/doc/upgrade.fa.po26
-rw-r--r--wiki/src/doc/upgrade.fr.po47
-rw-r--r--wiki/src/doc/upgrade.id.po367
-rw-r--r--wiki/src/doc/upgrade.it.po26
-rw-r--r--wiki/src/doc/upgrade.mdwn11
-rw-r--r--wiki/src/doc/upgrade.pl.po367
-rw-r--r--wiki/src/doc/upgrade.pt.po17
-rw-r--r--wiki/src/doc/upgrade.ru.po367
-rw-r--r--wiki/src/doc/upgrade.sr_Latn.po366
-rw-r--r--wiki/src/doc/upgrade.tr.po366
-rw-r--r--wiki/src/doc/upgrade.zh.po367
-rw-r--r--wiki/src/doc/upgrade.zh_TW.po329
-rw-r--r--wiki/src/doc/upgrade/error.pt.po14
-rw-r--r--wiki/src/donate.ar.po139
-rw-r--r--wiki/src/donate.ca.po139
-rw-r--r--wiki/src/donate.css60
-rw-r--r--wiki/src/donate.de.po208
-rw-r--r--wiki/src/donate.es.po245
-rw-r--r--wiki/src/donate.fa.po127
-rw-r--r--wiki/src/donate.fr.po258
-rw-r--r--wiki/src/donate.html162
-rw-r--r--wiki/src/donate.id.po139
-rw-r--r--wiki/src/donate.it.po206
-rw-r--r--wiki/src/donate.js26
-rw-r--r--wiki/src/donate.pl.po139
-rw-r--r--wiki/src/donate.pt.po127
-rw-r--r--wiki/src/donate.ru.po139
-rw-r--r--wiki/src/donate.sr_Latn.po139
-rw-r--r--wiki/src/donate.tr.po139
-rw-r--r--wiki/src/donate.zh.po139
-rw-r--r--wiki/src/donate.zh_TW.po181
-rw-r--r--wiki/src/favicon.icobin1406 -> 2134 bytes
-rw-r--r--wiki/src/home.ar.po79
-rw-r--r--wiki/src/home.ca.po79
-rw-r--r--wiki/src/home.css14
-rw-r--r--wiki/src/home.de.po41
-rw-r--r--wiki/src/home.es.po71
-rw-r--r--wiki/src/home.fa.po41
-rw-r--r--wiki/src/home.fr.po54
-rw-r--r--wiki/src/home.html21
-rw-r--r--wiki/src/home.id.po79
-rw-r--r--wiki/src/home.it.po41
-rw-r--r--wiki/src/home.js7
-rw-r--r--wiki/src/home.pl.po76
-rw-r--r--wiki/src/home.pt.po41
-rw-r--r--wiki/src/home.ru.po76
-rw-r--r--wiki/src/home.sr_Latn.po79
-rw-r--r--wiki/src/home.tr.po76
-rw-r--r--wiki/src/home.zh.po76
-rw-r--r--wiki/src/home.zh_TW.po76
-rw-r--r--wiki/src/home/online-privacy.svg780
-rw-r--r--wiki/src/home/testing.ar.po16
-rw-r--r--wiki/src/home/testing.ca.po16
-rw-r--r--wiki/src/home/testing.id.po16
-rw-r--r--wiki/src/home/testing.pl.po16
-rw-r--r--wiki/src/home/testing.ru.po16
-rw-r--r--wiki/src/home/testing.sr_Latn.po16
-rw-r--r--wiki/src/home/testing.tr.po16
-rw-r--r--wiki/src/home/testing.zh.po16
-rw-r--r--wiki/src/home/testing.zh_TW.po16
-rw-r--r--wiki/src/inc/stable_amd64_date.html2
-rw-r--r--wiki/src/inc/stable_amd64_img_gpg_signature_output.html6
-rw-r--r--wiki/src/inc/stable_amd64_img_gpg_verify.html2
-rw-r--r--wiki/src/inc/stable_amd64_img_sig_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_img_torrent_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_img_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_gpg_signature_output.html6
-rw-r--r--wiki/src/inc/stable_amd64_iso_gpg_verify.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_sig_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_torrent_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_version.html2
-rw-r--r--wiki/src/inc/trace2
-rw-r--r--wiki/src/index.ar.po57
-rw-r--r--wiki/src/index.ca.po57
-rw-r--r--wiki/src/index.de.po6
-rw-r--r--wiki/src/index.es.po12
-rw-r--r--wiki/src/index.fa.po6
-rw-r--r--wiki/src/index.fr.po10
-rw-r--r--wiki/src/index.html1
-rw-r--r--wiki/src/index.id.po39
-rw-r--r--wiki/src/index.it.po6
-rw-r--r--wiki/src/index.pl.po39
-rw-r--r--wiki/src/index.pt.po6
-rw-r--r--wiki/src/index.ru.po39
-rw-r--r--wiki/src/index.sr_Latn.po39
-rw-r--r--wiki/src/index.tr.po39
-rw-r--r--wiki/src/index.zh.po39
-rw-r--r--wiki/src/index.zh_TW.po39
-rw-r--r--wiki/src/install.ar.po38
-rw-r--r--wiki/src/install.ca.po38
-rw-r--r--wiki/src/install.id.po38
-rw-r--r--wiki/src/install.pl.po38
-rw-r--r--wiki/src/install.ru.po38
-rw-r--r--wiki/src/install.sr_Latn.po38
-rw-r--r--wiki/src/install.tr.po37
-rw-r--r--wiki/src/install.zh.po34
-rw-r--r--wiki/src/install.zh_TW.po32
-rw-r--r--wiki/src/install/download.ar.po14
-rw-r--r--wiki/src/install/download.ca.po14
-rw-r--r--wiki/src/install/download.de.po10
-rw-r--r--wiki/src/install/download.es.po14
-rw-r--r--wiki/src/install/download.fa.po22
-rw-r--r--wiki/src/install/download.fr.po10
-rw-r--r--wiki/src/install/download.id.po15
-rw-r--r--wiki/src/install/download.it.po10
-rw-r--r--wiki/src/install/download.mdwn1
-rw-r--r--wiki/src/install/download.pl.po14
-rw-r--r--wiki/src/install/download.pt.po14
-rw-r--r--wiki/src/install/download.ru.po15
-rw-r--r--wiki/src/install/download.sr_Latn.po15
-rw-r--r--wiki/src/install/download.tr.po14
-rw-r--r--wiki/src/install/download.zh.po18
-rw-r--r--wiki/src/install/download.zh_TW.po14
-rw-r--r--wiki/src/install/expert/usb-overview.ar.po13
-rw-r--r--wiki/src/install/expert/usb-overview.ca.po13
-rw-r--r--wiki/src/install/expert/usb-overview.de.po13
-rw-r--r--wiki/src/install/expert/usb-overview.es.po27
-rw-r--r--wiki/src/install/expert/usb-overview.fa.po13
-rw-r--r--wiki/src/install/expert/usb-overview.fr.po25
-rw-r--r--wiki/src/install/expert/usb-overview.html1
-rw-r--r--wiki/src/install/expert/usb-overview.id.po13
-rw-r--r--wiki/src/install/expert/usb-overview.it.po25
-rw-r--r--wiki/src/install/expert/usb-overview.pl.po13
-rw-r--r--wiki/src/install/expert/usb-overview.pt.po13
-rw-r--r--wiki/src/install/expert/usb-overview.ru.po13
-rw-r--r--wiki/src/install/expert/usb-overview.sr_Latn.po13
-rw-r--r--wiki/src/install/expert/usb-overview.tr.po13
-rw-r--r--wiki/src/install/expert/usb-overview.zh.po13
-rw-r--r--wiki/src/install/expert/usb-overview.zh_TW.po13
-rw-r--r--wiki/src/install/expert/usb.ar.po48
-rw-r--r--wiki/src/install/expert/usb.ca.po48
-rw-r--r--wiki/src/install/expert/usb.de.po76
-rw-r--r--wiki/src/install/expert/usb.es.po73
-rw-r--r--wiki/src/install/expert/usb.fa.po33
-rw-r--r--wiki/src/install/expert/usb.fr.po75
-rw-r--r--wiki/src/install/expert/usb.id.po48
-rw-r--r--wiki/src/install/expert/usb.it.po74
-rw-r--r--wiki/src/install/expert/usb.mdwn15
-rw-r--r--wiki/src/install/expert/usb.pl.po48
-rw-r--r--wiki/src/install/expert/usb.pt.po33
-rw-r--r--wiki/src/install/expert/usb.ru.po48
-rw-r--r--wiki/src/install/expert/usb.sr_Latn.po48
-rw-r--r--wiki/src/install/expert/usb.tr.po48
-rw-r--r--wiki/src/install/expert/usb.zh.po48
-rw-r--r--wiki/src/install/expert/usb.zh_TW.po78
-rw-r--r--wiki/src/install/inc/screenshots/bios_boot_menu.pngbin1083 -> 0 bytes
-rw-r--r--wiki/src/install/inc/screenshots/boot_menu.pngbin0 -> 2284 bytes
-rw-r--r--wiki/src/install/inc/screenshots/choose_an_option.pngbin0 -> 28677 bytes
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.ar.po163
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.ca.po163
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.de.po4
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.es.po7
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.fa.po4
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.fr.po11
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.id.po189
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.it.po4
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.mdwn2
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.pl.po189
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.pt.po12
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.ru.po189
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.sr_Latn.po189
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.tr.po189
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.zh.po163
-rw-r--r--wiki/src/install/inc/steps/create_persistence.inline.zh_TW.po30
-rw-r--r--wiki/src/install/inc/steps/download.inline.ar.po307
-rw-r--r--wiki/src/install/inc/steps/download.inline.ca.po307
-rw-r--r--wiki/src/install/inc/steps/download.inline.de.po5
-rw-r--r--wiki/src/install/inc/steps/download.inline.es.po81
-rw-r--r--wiki/src/install/inc/steps/download.inline.fa.po5
-rw-r--r--wiki/src/install/inc/steps/download.inline.fr.po10
-rw-r--r--wiki/src/install/inc/steps/download.inline.html2
-rw-r--r--wiki/src/install/inc/steps/download.inline.id.po307
-rw-r--r--wiki/src/install/inc/steps/download.inline.it.po5
-rw-r--r--wiki/src/install/inc/steps/download.inline.pl.po331
-rw-r--r--wiki/src/install/inc/steps/download.inline.pt.po9
-rw-r--r--wiki/src/install/inc/steps/download.inline.ru.po344
-rw-r--r--wiki/src/install/inc/steps/download.inline.sr_Latn.po307
-rw-r--r--wiki/src/install/inc/steps/download.inline.tr.po336
-rw-r--r--wiki/src/install/inc/steps/download.inline.zh.po331
-rw-r--r--wiki/src/install/inc/steps/download.inline.zh_TW.po374
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.ar.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.ca.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.de.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.es.po20
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.fa.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.fr.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.id.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.it.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.mdwn8
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.pl.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.pt.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.ru.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.sr_Latn.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.tr.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.zh.po10
-rw-r--r--wiki/src/install/inc/steps/install_with_etcher.inline.zh_TW.po10
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.ar.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.ca.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.de.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.es.po70
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.fa.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.fr.po41
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.html9
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.id.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.it.po32
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.pl.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.pt.po32
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.ru.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.sr_Latn.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.tr.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.zh.po22
-rw-r--r--wiki/src/install/inc/steps/mac_startup_disks.inline.zh_TW.po22
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.ar.po782
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.ca.po782
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.de.po259
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.es.po252
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.fa.po168
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.fr.po459
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.html152
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.id.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.it.po257
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.pl.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.pt.po168
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.ru.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.sr_Latn.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.tr.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.zh.po4
-rw-r--r--wiki/src/install/inc/steps/pc_boot_menu.inline.zh_TW.po4
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.ar.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.ca.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.de.po9
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.es.po9
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.fa.po9
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.fr.po13
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.html2
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.id.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.it.po9
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.pl.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.pt.po9
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.ru.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.sr_Latn.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.tr.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.zh.po6
-rw-r--r--wiki/src/install/inc/steps/reporting.inline.zh_TW.po6
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.ar.po297
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.ca.po313
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.de.po355
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.es.po287
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.fa.po167
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.fr.po350
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.id.po423
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.it.po344
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.mdwn96
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.pl.po395
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.pt.po168
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.ru.po393
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.sr_Latn.po422
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.tr.po395
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.zh.po395
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.zh_TW.po329
-rw-r--r--wiki/src/install/inc/steps/restart_second_time.inline.es.po6
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.ar.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.ca.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.de.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.es.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.fa.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.fr.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.html84
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.id.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.it.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.pl.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.pt.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.ru.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.sr_Latn.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.tr.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.zh.po122
-rw-r--r--wiki/src/install/inc/steps/windows_boot_menu.inline.zh_TW.po122
-rw-r--r--wiki/src/install/inc/stylesheets/assistant.css13
-rw-r--r--wiki/src/install/inc/stylesheets/hide.css10
-rw-r--r--wiki/src/install/inc/stylesheets/standalone.css13
-rw-r--r--wiki/src/install/linux/clone-overview.ar.po14
-rw-r--r--wiki/src/install/linux/clone-overview.ca.po14
-rw-r--r--wiki/src/install/linux/clone-overview.de.po14
-rw-r--r--wiki/src/install/linux/clone-overview.es.po26
-rw-r--r--wiki/src/install/linux/clone-overview.fa.po14
-rw-r--r--wiki/src/install/linux/clone-overview.fr.po26
-rw-r--r--wiki/src/install/linux/clone-overview.html1
-rw-r--r--wiki/src/install/linux/clone-overview.id.po14
-rw-r--r--wiki/src/install/linux/clone-overview.it.po14
-rw-r--r--wiki/src/install/linux/clone-overview.pl.po14
-rw-r--r--wiki/src/install/linux/clone-overview.pt.po26
-rw-r--r--wiki/src/install/linux/clone-overview.ru.po14
-rw-r--r--wiki/src/install/linux/clone-overview.sr_Latn.po14
-rw-r--r--wiki/src/install/linux/clone-overview.tr.po14
-rw-r--r--wiki/src/install/linux/clone-overview.zh.po14
-rw-r--r--wiki/src/install/linux/clone-overview.zh_TW.po14
-rw-r--r--wiki/src/install/linux/usb-overview.ar.po13
-rw-r--r--wiki/src/install/linux/usb-overview.ca.po13
-rw-r--r--wiki/src/install/linux/usb-overview.de.po13
-rw-r--r--wiki/src/install/linux/usb-overview.es.po27
-rw-r--r--wiki/src/install/linux/usb-overview.fa.po13
-rw-r--r--wiki/src/install/linux/usb-overview.fr.po27
-rw-r--r--wiki/src/install/linux/usb-overview.html1
-rw-r--r--wiki/src/install/linux/usb-overview.id.po13
-rw-r--r--wiki/src/install/linux/usb-overview.it.po13
-rw-r--r--wiki/src/install/linux/usb-overview.pl.po13
-rw-r--r--wiki/src/install/linux/usb-overview.pt.po13
-rw-r--r--wiki/src/install/linux/usb-overview.ru.po13
-rw-r--r--wiki/src/install/linux/usb-overview.sr_Latn.po13
-rw-r--r--wiki/src/install/linux/usb-overview.tr.po13
-rw-r--r--wiki/src/install/linux/usb-overview.zh.po13
-rw-r--r--wiki/src/install/linux/usb-overview.zh_TW.po13
-rw-r--r--wiki/src/install/mac/clone-overview.ar.po13
-rw-r--r--wiki/src/install/mac/clone-overview.ca.po13
-rw-r--r--wiki/src/install/mac/clone-overview.de.po13
-rw-r--r--wiki/src/install/mac/clone-overview.es.po25
-rw-r--r--wiki/src/install/mac/clone-overview.fa.po13
-rw-r--r--wiki/src/install/mac/clone-overview.fr.po25
-rw-r--r--wiki/src/install/mac/clone-overview.html1
-rw-r--r--wiki/src/install/mac/clone-overview.id.po13
-rw-r--r--wiki/src/install/mac/clone-overview.it.po25
-rw-r--r--wiki/src/install/mac/clone-overview.pl.po13
-rw-r--r--wiki/src/install/mac/clone-overview.pt.po13
-rw-r--r--wiki/src/install/mac/clone-overview.ru.po13
-rw-r--r--wiki/src/install/mac/clone-overview.sr_Latn.po13
-rw-r--r--wiki/src/install/mac/clone-overview.tr.po13
-rw-r--r--wiki/src/install/mac/clone-overview.zh.po13
-rw-r--r--wiki/src/install/mac/clone-overview.zh_TW.po13
-rw-r--r--wiki/src/install/mac/usb-overview.ar.po13
-rw-r--r--wiki/src/install/mac/usb-overview.ca.po13
-rw-r--r--wiki/src/install/mac/usb-overview.de.po13
-rw-r--r--wiki/src/install/mac/usb-overview.es.po29
-rw-r--r--wiki/src/install/mac/usb-overview.fa.po13
-rw-r--r--wiki/src/install/mac/usb-overview.fr.po27
-rw-r--r--wiki/src/install/mac/usb-overview.html1
-rw-r--r--wiki/src/install/mac/usb-overview.id.po13
-rw-r--r--wiki/src/install/mac/usb-overview.it.po27
-rw-r--r--wiki/src/install/mac/usb-overview.pl.po13
-rw-r--r--wiki/src/install/mac/usb-overview.pt.po13
-rw-r--r--wiki/src/install/mac/usb-overview.ru.po13
-rw-r--r--wiki/src/install/mac/usb-overview.sr_Latn.po13
-rw-r--r--wiki/src/install/mac/usb-overview.tr.po13
-rw-r--r--wiki/src/install/mac/usb-overview.zh.po13
-rw-r--r--wiki/src/install/mac/usb-overview.zh_TW.po13
-rw-r--r--wiki/src/install/v2/Tails/amd64/stable/latest.json14
-rw-r--r--wiki/src/install/win/clone-overview.ar.po14
-rw-r--r--wiki/src/install/win/clone-overview.ca.po14
-rw-r--r--wiki/src/install/win/clone-overview.de.po14
-rw-r--r--wiki/src/install/win/clone-overview.es.po30
-rw-r--r--wiki/src/install/win/clone-overview.fa.po14
-rw-r--r--wiki/src/install/win/clone-overview.fr.po30
-rw-r--r--wiki/src/install/win/clone-overview.html1
-rw-r--r--wiki/src/install/win/clone-overview.id.po14
-rw-r--r--wiki/src/install/win/clone-overview.it.po14
-rw-r--r--wiki/src/install/win/clone-overview.pl.po14
-rw-r--r--wiki/src/install/win/clone-overview.pt.po26
-rw-r--r--wiki/src/install/win/clone-overview.ru.po14
-rw-r--r--wiki/src/install/win/clone-overview.sr_Latn.po14
-rw-r--r--wiki/src/install/win/clone-overview.tr.po14
-rw-r--r--wiki/src/install/win/clone-overview.zh.po14
-rw-r--r--wiki/src/install/win/clone-overview.zh_TW.po14
-rw-r--r--wiki/src/install/win/usb-overview.ar.po13
-rw-r--r--wiki/src/install/win/usb-overview.ca.po13
-rw-r--r--wiki/src/install/win/usb-overview.de.po13
-rw-r--r--wiki/src/install/win/usb-overview.es.po29
-rw-r--r--wiki/src/install/win/usb-overview.fa.po13
-rw-r--r--wiki/src/install/win/usb-overview.fr.po29
-rw-r--r--wiki/src/install/win/usb-overview.html1
-rw-r--r--wiki/src/install/win/usb-overview.id.po13
-rw-r--r--wiki/src/install/win/usb-overview.it.po25
-rw-r--r--wiki/src/install/win/usb-overview.pl.po13
-rw-r--r--wiki/src/install/win/usb-overview.pt.po25
-rw-r--r--wiki/src/install/win/usb-overview.ru.po13
-rw-r--r--wiki/src/install/win/usb-overview.sr_Latn.po13
-rw-r--r--wiki/src/install/win/usb-overview.tr.po13
-rw-r--r--wiki/src/install/win/usb-overview.zh.po13
-rw-r--r--wiki/src/install/win/usb-overview.zh_TW.po13
-rw-r--r--wiki/src/lib/apps/electrum.pngbin0 -> 1213 bytes
-rw-r--r--wiki/src/lib/apps/file-roller.pngbin0 -> 1137 bytes
-rw-r--r--wiki/src/lib/apps/nautilus.pngbin0 -> 737 bytes
-rw-r--r--wiki/src/lib/apps/onionshare.pngbin0 -> 1245 bytes
-rw-r--r--wiki/src/lib/apps/pidgin.pngbin0 -> 1334 bytes
-rw-r--r--wiki/src/lib/apps/seahorse.pngbin0 -> 1199 bytes
-rw-r--r--wiki/src/lib/apps/terminal.pngbin0 -> 638 bytes
-rw-r--r--wiki/src/lib/apps/thunderbird.pngbin0 -> 1322 bytes
-rw-r--r--wiki/src/lib/apps/tor-browser.pngbin0 -> 1259 bytes
-rw-r--r--wiki/src/lib/start.pngbin0 -> 226 bytes
-rw-r--r--wiki/src/lib/survey.pngbin0 -> 1013 bytes
-rw-r--r--wiki/src/local.css7
-rw-r--r--wiki/src/misc/unsafe_browser_warning.ar.po97
-rw-r--r--wiki/src/misc/unsafe_browser_warning.ca.po97
-rw-r--r--wiki/src/misc/unsafe_browser_warning.css26
-rw-r--r--wiki/src/misc/unsafe_browser_warning.de.po107
-rw-r--r--wiki/src/misc/unsafe_browser_warning.es.po98
-rw-r--r--wiki/src/misc/unsafe_browser_warning.fa.po114
-rw-r--r--wiki/src/misc/unsafe_browser_warning.fr.po132
-rw-r--r--wiki/src/misc/unsafe_browser_warning.html36
-rw-r--r--wiki/src/misc/unsafe_browser_warning.id.po69
-rw-r--r--wiki/src/misc/unsafe_browser_warning.it.po117
-rw-r--r--wiki/src/misc/unsafe_browser_warning.mdwn12
-rw-r--r--wiki/src/misc/unsafe_browser_warning.pl.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning.pt.po80
-rw-r--r--wiki/src/misc/unsafe_browser_warning.ru.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning.sr_Latn.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning.tr.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning.zh.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning.zh_TW.po72
-rw-r--r--wiki/src/misc/unsafe_browser_warning/tor-off.pngbin0 -> 5452 bytes
-rw-r--r--wiki/src/news.ar.po6
-rw-r--r--wiki/src/news.ca.po6
-rw-r--r--wiki/src/news.id.po10
-rw-r--r--wiki/src/news.pl.po6
-rw-r--r--wiki/src/news.ru.po6
-rw-r--r--wiki/src/news.sr_Latn.po6
-rw-r--r--wiki/src/news.tr.po6
-rw-r--r--wiki/src/news.zh.po6
-rw-r--r--wiki/src/news.zh_TW.po6
-rw-r--r--wiki/src/news/celebrating_10_years.ar.po536
-rw-r--r--wiki/src/news/celebrating_10_years.ca.po536
-rw-r--r--wiki/src/news/celebrating_10_years.de.po7
-rw-r--r--wiki/src/news/celebrating_10_years.es.po7
-rw-r--r--wiki/src/news/celebrating_10_years.fa.po7
-rw-r--r--wiki/src/news/celebrating_10_years.fr.po14
-rw-r--r--wiki/src/news/celebrating_10_years.id.po536
-rw-r--r--wiki/src/news/celebrating_10_years.it.po7
-rw-r--r--wiki/src/news/celebrating_10_years.mdwn2
-rw-r--r--wiki/src/news/celebrating_10_years.pl.po536
-rw-r--r--wiki/src/news/celebrating_10_years.pt.po7
-rw-r--r--wiki/src/news/celebrating_10_years.ru.po536
-rw-r--r--wiki/src/news/celebrating_10_years.sr_Latn.po536
-rw-r--r--wiki/src/news/celebrating_10_years.tr.po536
-rw-r--r--wiki/src/news/celebrating_10_years.zh.po536
-rw-r--r--wiki/src/news/celebrating_10_years.zh_TW.po536
-rw-r--r--wiki/src/news/many_hands_make_tails.ar.po6
-rw-r--r--wiki/src/news/many_hands_make_tails.ca.po6
-rw-r--r--wiki/src/news/many_hands_make_tails.de.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.es.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.fa.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.fr.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.id.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.it.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.mdwn2
-rw-r--r--wiki/src/news/many_hands_make_tails.pl.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.pt.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.ru.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.sr_Latn.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.tr.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.zh.po2
-rw-r--r--wiki/src/news/many_hands_make_tails.zh_TW.po2
-rw-r--r--wiki/src/news/plans_for_2020.fr.po9
-rw-r--r--wiki/src/news/report_2011_01-02.mdwn10
-rw-r--r--wiki/src/news/report_2011_03-04.mdwn2
-rw-r--r--wiki/src/news/report_2015_08.mdwn2
-rw-r--r--wiki/src/news/report_2017_05.mdwn2
-rw-r--r--wiki/src/news/report_2020_05.mdwn137
-rw-r--r--wiki/src/news/report_2020_06.mdwn187
-rw-r--r--wiki/src/news/reproducible_Tails.it.po9
-rw-r--r--wiki/src/news/social_contract.ar.po6
-rw-r--r--wiki/src/news/social_contract.ca.po6
-rw-r--r--wiki/src/news/social_contract.de.po6
-rw-r--r--wiki/src/news/social_contract.es.po10
-rw-r--r--wiki/src/news/social_contract.fa.po6
-rw-r--r--wiki/src/news/social_contract.fr.po10
-rw-r--r--wiki/src/news/social_contract.id.po6
-rw-r--r--wiki/src/news/social_contract.it.po51
-rw-r--r--wiki/src/news/social_contract.mdwn2
-rw-r--r--wiki/src/news/social_contract.pl.po6
-rw-r--r--wiki/src/news/social_contract.pt.po6
-rw-r--r--wiki/src/news/social_contract.ru.po10
-rw-r--r--wiki/src/news/social_contract.sr_Latn.po9
-rw-r--r--wiki/src/news/social_contract.tr.po6
-rw-r--r--wiki/src/news/social_contract.zh.po6
-rw-r--r--wiki/src/news/social_contract.zh_TW.po2
-rw-r--r--wiki/src/news/test_4.5-rc1.mdwn2
-rw-r--r--wiki/src/news/version_3.12.es.po8
-rw-r--r--wiki/src/news/version_3.12.fr.po7
-rw-r--r--wiki/src/news/version_3.13.1.fr.po4
-rw-r--r--wiki/src/news/version_3.9.es.po6
-rw-r--r--wiki/src/news/version_4.1.fr.po9
-rw-r--r--wiki/src/news/version_4.4.1.es.po6
-rw-r--r--wiki/src/news/version_4.5.es.po6
-rw-r--r--wiki/src/news/version_4.6.ar.po16
-rw-r--r--wiki/src/news/version_4.6.ca.po13
-rw-r--r--wiki/src/news/version_4.6.de.po27
-rw-r--r--wiki/src/news/version_4.6.es.po43
-rw-r--r--wiki/src/news/version_4.6.fa.po19
-rw-r--r--wiki/src/news/version_4.6.fr.po52
-rw-r--r--wiki/src/news/version_4.6.id.po13
-rw-r--r--wiki/src/news/version_4.6.it.po33
-rw-r--r--wiki/src/news/version_4.6.pl.po12
-rw-r--r--wiki/src/news/version_4.6.pt.po27
-rw-r--r--wiki/src/news/version_4.6.ru.po16
-rw-r--r--wiki/src/news/version_4.6.tr.po13
-rw-r--r--wiki/src/news/version_4.6.zh.po13
-rw-r--r--wiki/src/news/version_4.6.zh_TW.po8
-rw-r--r--wiki/src/news/version_4.7.ar.po200
-rw-r--r--wiki/src/news/version_4.7.ca.po199
-rw-r--r--wiki/src/news/version_4.7.de.po31
-rw-r--r--wiki/src/news/version_4.7.es.po47
-rw-r--r--wiki/src/news/version_4.7.fa.po19
-rw-r--r--wiki/src/news/version_4.7.id.po199
-rw-r--r--wiki/src/news/version_4.7.pl.po198
-rw-r--r--wiki/src/news/version_4.7.pt.po31
-rw-r--r--wiki/src/news/version_4.7.ru.po198
-rw-r--r--wiki/src/news/version_4.7.sr_Latn.po198
-rw-r--r--wiki/src/news/version_4.7.tr.po198
-rw-r--r--wiki/src/news/version_4.7.zh.po199
-rw-r--r--wiki/src/news/version_4.7.zh_TW.po198
-rw-r--r--wiki/src/news/version_4.8.ar.po360
-rw-r--r--wiki/src/news/version_4.8.ca.po359
-rw-r--r--wiki/src/news/version_4.8.de.po358
-rw-r--r--wiki/src/news/version_4.8.es.po359
-rw-r--r--wiki/src/news/version_4.8.fa.po359
-rw-r--r--wiki/src/news/version_4.8.fr.po358
-rw-r--r--wiki/src/news/version_4.8.id.po359
-rw-r--r--wiki/src/news/version_4.8.it.po361
-rw-r--r--wiki/src/news/version_4.8.mdwn152
-rw-r--r--wiki/src/news/version_4.8.pl.po358
-rw-r--r--wiki/src/news/version_4.8.pt.po359
-rw-r--r--wiki/src/news/version_4.8.ru.po358
-rw-r--r--wiki/src/news/version_4.8.sr_Latn.po358
-rw-r--r--wiki/src/news/version_4.8.tr.po358
-rw-r--r--wiki/src/news/version_4.8.zh.po358
-rw-r--r--wiki/src/news/version_4.8.zh_TW.po358
-rw-r--r--wiki/src/news/version_4.8/welcome_screen.pngbin0 -> 52149 bytes
-rw-r--r--wiki/src/news/version_4.9.ar.po211
-rw-r--r--wiki/src/news/version_4.9.ca.po211
-rw-r--r--wiki/src/news/version_4.9.de.po211
-rw-r--r--wiki/src/news/version_4.9.es.po211
-rw-r--r--wiki/src/news/version_4.9.fa.po211
-rw-r--r--wiki/src/news/version_4.9.fr.po211
-rw-r--r--wiki/src/news/version_4.9.id.po211
-rw-r--r--wiki/src/news/version_4.9.it.po211
-rw-r--r--wiki/src/news/version_4.9.mdwn80
-rw-r--r--wiki/src/news/version_4.9.pl.po211
-rw-r--r--wiki/src/news/version_4.9.pt.po211
-rw-r--r--wiki/src/news/version_4.9.ru.po211
-rw-r--r--wiki/src/news/version_4.9.sr_Latn.po211
-rw-r--r--wiki/src/news/version_4.9.tr.po211
-rw-r--r--wiki/src/news/version_4.9.zh.po211
-rw-r--r--wiki/src/news/version_4.9.zh_TW.po211
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.ar.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.ca.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.de.po14
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.es.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.fa.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.fr.po14
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.id.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.it.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.mdwn2
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.pl.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.pt.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.ru.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.sr_Latn.po8
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.tr.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.zh.po7
-rw-r--r--wiki/src/news/what_we_accomplished_in_2017.zh_TW.po7
-rw-r--r--wiki/src/partners.ar.po105
-rw-r--r--wiki/src/partners.ca.po105
-rw-r--r--wiki/src/partners.de.po137
-rw-r--r--wiki/src/partners.es.po157
-rw-r--r--wiki/src/partners.fa.po86
-rw-r--r--wiki/src/partners.fr.po141
-rw-r--r--wiki/src/partners.html20
-rw-r--r--wiki/src/partners.id.po105
-rw-r--r--wiki/src/partners.it.po104
-rw-r--r--wiki/src/partners.pl.po105
-rw-r--r--wiki/src/partners.pt.po88
-rw-r--r--wiki/src/partners.ru.po105
-rw-r--r--wiki/src/partners.sr_Latn.po105
-rw-r--r--wiki/src/partners.tr.po105
-rw-r--r--wiki/src/partners.zh.po105
-rw-r--r--wiki/src/partners.zh_TW.po105
-rw-r--r--wiki/src/partners/become.mdwn19
-rw-r--r--wiki/src/partners/exam-success.jpgbin0 -> 5942 bytes
-rw-r--r--wiki/src/partners/freiheitsfoo.pngbin0 -> 6011 bytes
-rw-r--r--wiki/src/partners/wordable.jpgbin0 -> 27947 bytes
-rw-r--r--wiki/src/press.ar.po7
-rw-r--r--wiki/src/press.ca.po7
-rw-r--r--wiki/src/press.de.po14
-rw-r--r--wiki/src/press.es.po6
-rw-r--r--wiki/src/press.fa.po6
-rw-r--r--wiki/src/press.fr.po6
-rw-r--r--wiki/src/press.id.po7
-rw-r--r--wiki/src/press.it.po6
-rw-r--r--wiki/src/press.mdwn2
-rw-r--r--wiki/src/press.pl.po7
-rw-r--r--wiki/src/press.pt.po4
-rw-r--r--wiki/src/press.ru.po7
-rw-r--r--wiki/src/press.sr_Latn.po7
-rw-r--r--wiki/src/press.tr.po7
-rw-r--r--wiki/src/press.zh.po7
-rw-r--r--wiki/src/press.zh_TW.po7
-rw-r--r--wiki/src/press/media_appearances_2020.mdwn8
-rw-r--r--wiki/src/sandbox.ar.po49
-rw-r--r--wiki/src/sandbox.ca.po49
-rw-r--r--wiki/src/sandbox.id.po49
-rw-r--r--wiki/src/sandbox.pl.po49
-rw-r--r--wiki/src/sandbox.ru.po49
-rw-r--r--wiki/src/sandbox.sr_Latn.po49
-rw-r--r--wiki/src/sandbox.tr.po49
-rw-r--r--wiki/src/sandbox.zh.po49
-rw-r--r--wiki/src/sandbox.zh_TW.po49
-rw-r--r--wiki/src/security.ar.po7
-rw-r--r--wiki/src/security.ca.po7
-rw-r--r--wiki/src/security.id.po22
-rw-r--r--wiki/src/security.it.po9
-rw-r--r--wiki/src/security.pl.po7
-rw-r--r--wiki/src/security.ru.po7
-rw-r--r--wiki/src/security.sr_Latn.po7
-rw-r--r--wiki/src/security.tr.po7
-rw-r--r--wiki/src/security.zh.po7
-rw-r--r--wiki/src/security.zh_TW.po7
-rw-r--r--wiki/src/security/Numerous_security_holes_in_4.7.mdwn20
-rw-r--r--wiki/src/security/Numerous_security_holes_in_4.8.mdwn21
-rw-r--r--wiki/src/shortcuts.mdwn1
-rw-r--r--wiki/src/sidebar.ar.po53
-rw-r--r--wiki/src/sidebar.ca.po53
-rw-r--r--wiki/src/sidebar.id.po37
-rw-r--r--wiki/src/sidebar.pl.po53
-rw-r--r--wiki/src/sidebar.ru.po53
-rw-r--r--wiki/src/sidebar.sr_Latn.po53
-rw-r--r--wiki/src/sidebar.tr.po53
-rw-r--r--wiki/src/sidebar.zh.po53
-rw-r--r--wiki/src/sidebar.zh_TW.po54
-rw-r--r--wiki/src/support.ar.po17
-rw-r--r--wiki/src/support.ca.po17
-rw-r--r--wiki/src/support.de.po6
-rw-r--r--wiki/src/support.es.po6
-rw-r--r--wiki/src/support.fa.po6
-rw-r--r--wiki/src/support.fr.po6
-rw-r--r--wiki/src/support.id.po17
-rw-r--r--wiki/src/support.it.po6
-rw-r--r--wiki/src/support.mdwn4
-rw-r--r--wiki/src/support.pl.po17
-rw-r--r--wiki/src/support.pt.po6
-rw-r--r--wiki/src/support.ru.po17
-rw-r--r--wiki/src/support.sr_Latn.po17
-rw-r--r--wiki/src/support.tr.po17
-rw-r--r--wiki/src/support.zh.po28
-rw-r--r--wiki/src/support.zh_TW.po29
-rw-r--r--wiki/src/support/faq.ar.po102
-rw-r--r--wiki/src/support/faq.ca.po102
-rw-r--r--wiki/src/support/faq.de.po90
-rw-r--r--wiki/src/support/faq.es.po163
-rw-r--r--wiki/src/support/faq.fa.po172
-rw-r--r--wiki/src/support/faq.fr.po165
-rw-r--r--wiki/src/support/faq.id.po102
-rw-r--r--wiki/src/support/faq.it.po159
-rw-r--r--wiki/src/support/faq.mdwn54
-rw-r--r--wiki/src/support/faq.pl.po102
-rw-r--r--wiki/src/support/faq.pt.po167
-rw-r--r--wiki/src/support/faq.ru.po102
-rw-r--r--wiki/src/support/faq.sr_Latn.po102
-rw-r--r--wiki/src/support/faq.tr.po102
-rw-r--r--wiki/src/support/faq.zh.po102
-rw-r--r--wiki/src/support/faq.zh_TW.po102
-rw-r--r--wiki/src/support/known_issues.ar.po52
-rw-r--r--wiki/src/support/known_issues.ca.po52
-rw-r--r--wiki/src/support/known_issues.de.po42
-rw-r--r--wiki/src/support/known_issues.es.po82
-rw-r--r--wiki/src/support/known_issues.fa.po42
-rw-r--r--wiki/src/support/known_issues.fr.po85
-rw-r--r--wiki/src/support/known_issues.id.po2
-rw-r--r--wiki/src/support/known_issues.it.po42
-rw-r--r--wiki/src/support/known_issues.mdwn24
-rw-r--r--wiki/src/support/known_issues.pl.po2
-rw-r--r--wiki/src/support/known_issues.pt.po52
-rw-r--r--wiki/src/support/known_issues.ru.po2
-rw-r--r--wiki/src/support/known_issues.sr_Latn.po2
-rw-r--r--wiki/src/support/known_issues.tr.po2
-rw-r--r--wiki/src/support/known_issues.zh.po2
-rw-r--r--wiki/src/support/known_issues.zh_TW.po2
-rw-r--r--wiki/src/support/known_issues/graphics.ar.po111
-rw-r--r--wiki/src/support/known_issues/graphics.ca.po111
-rw-r--r--wiki/src/support/known_issues/graphics.de.po92
-rw-r--r--wiki/src/support/known_issues/graphics.es.po163
-rw-r--r--wiki/src/support/known_issues/graphics.fa.po97
-rw-r--r--wiki/src/support/known_issues/graphics.fr.po163
-rw-r--r--wiki/src/support/known_issues/graphics.id.po111
-rw-r--r--wiki/src/support/known_issues/graphics.it.po92
-rw-r--r--wiki/src/support/known_issues/graphics.mdwn62
-rw-r--r--wiki/src/support/known_issues/graphics.pl.po111
-rw-r--r--wiki/src/support/known_issues/graphics.pt.po97
-rw-r--r--wiki/src/support/known_issues/graphics.ru.po111
-rw-r--r--wiki/src/support/known_issues/graphics.sr_Latn.po111
-rw-r--r--wiki/src/support/known_issues/graphics.tr.po111
-rw-r--r--wiki/src/support/known_issues/graphics.zh.po111
-rw-r--r--wiki/src/support/known_issues/graphics.zh_TW.po111
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.ar.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.ca.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.id.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.pl.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.ru.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.sr_Latn.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.tr.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.zh.po61
-rw-r--r--wiki/src/support/known_issues/import_broken_in_seahorse.inline.zh_TW.po61
-rw-r--r--wiki/src/support/learn.id.po9
-rw-r--r--wiki/src/tags/archived.mdwn1
-rw-r--r--wiki/src/tails-signing-minimal.key267
-rw-r--r--wiki/src/tails-sysadmins.key2224
-rw-r--r--wiki/src/templates/nostyle.tmpl74
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.7.img.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.7.img.torrentbin91521 -> 0 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.7.iso.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.7.iso.torrentbin90761 -> 0 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.build-manifest (renamed from wiki/src/torrents/files/tails-amd64-4.7.build-manifest)329
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.img.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.img.torrentbin0 -> 92161 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.iso.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.iso.torrentbin0 -> 91381 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-4.9.packages (renamed from wiki/src/torrents/files/tails-amd64-4.7.packages)292
-rw-r--r--wiki/src/upgrade.ar.po119
-rw-r--r--wiki/src/upgrade.ca.po122
-rw-r--r--wiki/src/upgrade.id.po130
-rw-r--r--wiki/src/upgrade.pl.po119
-rw-r--r--wiki/src/upgrade.ru.po118
-rw-r--r--wiki/src/upgrade.sr_Latn.po130
-rw-r--r--wiki/src/upgrade.tr.po134
-rw-r--r--wiki/src/upgrade.zh.po70
-rw-r--r--wiki/src/upgrade.zh_TW.po86
-rw-r--r--wiki/src/upgrade/clone-overview.ar.po16
-rw-r--r--wiki/src/upgrade/clone-overview.ca.po16
-rw-r--r--wiki/src/upgrade/clone-overview.de.po12
-rw-r--r--wiki/src/upgrade/clone-overview.es.po27
-rw-r--r--wiki/src/upgrade/clone-overview.fa.po12
-rw-r--r--wiki/src/upgrade/clone-overview.fr.po25
-rw-r--r--wiki/src/upgrade/clone-overview.html1
-rw-r--r--wiki/src/upgrade/clone-overview.id.po16
-rw-r--r--wiki/src/upgrade/clone-overview.it.po27
-rw-r--r--wiki/src/upgrade/clone-overview.pl.po16
-rw-r--r--wiki/src/upgrade/clone-overview.pt.po12
-rw-r--r--wiki/src/upgrade/clone-overview.ru.po16
-rw-r--r--wiki/src/upgrade/clone-overview.sr_Latn.po16
-rw-r--r--wiki/src/upgrade/clone-overview.tr.po16
-rw-r--r--wiki/src/upgrade/clone-overview.zh.po16
-rw-r--r--wiki/src/upgrade/clone-overview.zh_TW.po16
-rw-r--r--wiki/src/upgrade/linux-overview.ar.po12
-rw-r--r--wiki/src/upgrade/linux-overview.ca.po12
-rw-r--r--wiki/src/upgrade/linux-overview.de.po16
-rw-r--r--wiki/src/upgrade/linux-overview.es.po35
-rw-r--r--wiki/src/upgrade/linux-overview.fa.po16
-rw-r--r--wiki/src/upgrade/linux-overview.fr.po35
-rw-r--r--wiki/src/upgrade/linux-overview.html1
-rw-r--r--wiki/src/upgrade/linux-overview.id.po12
-rw-r--r--wiki/src/upgrade/linux-overview.it.po35
-rw-r--r--wiki/src/upgrade/linux-overview.pl.po12
-rw-r--r--wiki/src/upgrade/linux-overview.pt.po22
-rw-r--r--wiki/src/upgrade/linux-overview.ru.po12
-rw-r--r--wiki/src/upgrade/linux-overview.sr_Latn.po12
-rw-r--r--wiki/src/upgrade/linux-overview.tr.po12
-rw-r--r--wiki/src/upgrade/linux-overview.zh.po12
-rw-r--r--wiki/src/upgrade/linux-overview.zh_TW.po12
-rw-r--r--wiki/src/upgrade/mac-overview.ar.po12
-rw-r--r--wiki/src/upgrade/mac-overview.ca.po12
-rw-r--r--wiki/src/upgrade/mac-overview.de.po16
-rw-r--r--wiki/src/upgrade/mac-overview.es.po35
-rw-r--r--wiki/src/upgrade/mac-overview.fa.po16
-rw-r--r--wiki/src/upgrade/mac-overview.fr.po35
-rw-r--r--wiki/src/upgrade/mac-overview.html1
-rw-r--r--wiki/src/upgrade/mac-overview.id.po12
-rw-r--r--wiki/src/upgrade/mac-overview.it.po35
-rw-r--r--wiki/src/upgrade/mac-overview.pl.po12
-rw-r--r--wiki/src/upgrade/mac-overview.pt.po35
-rw-r--r--wiki/src/upgrade/mac-overview.ru.po12
-rw-r--r--wiki/src/upgrade/mac-overview.sr_Latn.po12
-rw-r--r--wiki/src/upgrade/mac-overview.tr.po12
-rw-r--r--wiki/src/upgrade/mac-overview.zh.po12
-rw-r--r--wiki/src/upgrade/mac-overview.zh_TW.po12
-rw-r--r--wiki/src/upgrade/tails-overview.ar.po12
-rw-r--r--wiki/src/upgrade/tails-overview.ca.po12
-rw-r--r--wiki/src/upgrade/tails-overview.de.po12
-rw-r--r--wiki/src/upgrade/tails-overview.es.po21
-rw-r--r--wiki/src/upgrade/tails-overview.fa.po12
-rw-r--r--wiki/src/upgrade/tails-overview.fr.po21
-rw-r--r--wiki/src/upgrade/tails-overview.html1
-rw-r--r--wiki/src/upgrade/tails-overview.id.po12
-rw-r--r--wiki/src/upgrade/tails-overview.it.po27
-rw-r--r--wiki/src/upgrade/tails-overview.pl.po12
-rw-r--r--wiki/src/upgrade/tails-overview.pt.po27
-rw-r--r--wiki/src/upgrade/tails-overview.ru.po12
-rw-r--r--wiki/src/upgrade/tails-overview.sr_Latn.po12
-rw-r--r--wiki/src/upgrade/tails-overview.tr.po12
-rw-r--r--wiki/src/upgrade/tails-overview.zh.po12
-rw-r--r--wiki/src/upgrade/tails-overview.zh_TW.po12
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/alpha/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/alpha/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/alpha/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/alpha/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~beta2/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/alpha/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/alpha/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.0~rc1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1.1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1.1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1.1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1.1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.10/amd64/alpha/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v2/Tails/4.10/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.10/amd64/stable/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v2/Tails/4.10/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2.2/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2.2/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2.2/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2.2/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.2/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.3/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.3/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.3/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.3/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4.1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4.1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4.1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4.1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.4/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/alpha/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/alpha/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.5~rc1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6/amd64/stable/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6/amd64/test/upgrades.yml16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.6/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7/amd64/stable/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7/amd64/test/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v2/Tails/4.7/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8.1/amd64/alpha/upgrades.yml (renamed from wiki/src/upgrade/v2/Tails/4.6.1/amd64/alpha/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8.1/amd64/stable/upgrades.yml (renamed from wiki/src/upgrade/v2/Tails/4.6.1/amd64/stable/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8/amd64/stable/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8/amd64/test/upgrades.yml20
-rw-r--r--wiki/src/upgrade/v2/Tails/4.8/amd64/test/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9.1/amd64/alpha/upgrades.yml (renamed from wiki/src/upgrade/v2/Tails/4.7.1/amd64/alpha/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9.1/amd64/stable/upgrades.yml (renamed from wiki/src/upgrade/v2/Tails/4.7.1/amd64/stable/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/alpha/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/stable/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/test/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v2/Tails/4.9/amd64/test/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/win-overview.ar.po12
-rw-r--r--wiki/src/upgrade/win-overview.ca.po12
-rw-r--r--wiki/src/upgrade/win-overview.de.po16
-rw-r--r--wiki/src/upgrade/win-overview.es.po35
-rw-r--r--wiki/src/upgrade/win-overview.fa.po16
-rw-r--r--wiki/src/upgrade/win-overview.fr.po35
-rw-r--r--wiki/src/upgrade/win-overview.html1
-rw-r--r--wiki/src/upgrade/win-overview.id.po12
-rw-r--r--wiki/src/upgrade/win-overview.it.po35
-rw-r--r--wiki/src/upgrade/win-overview.pl.po12
-rw-r--r--wiki/src/upgrade/win-overview.pt.po35
-rw-r--r--wiki/src/upgrade/win-overview.ru.po12
-rw-r--r--wiki/src/upgrade/win-overview.sr_Latn.po12
-rw-r--r--wiki/src/upgrade/win-overview.tr.po12
-rw-r--r--wiki/src/upgrade/win-overview.zh.po12
-rw-r--r--wiki/src/upgrade/win-overview.zh_TW.po12
1872 files changed, 145574 insertions, 38481 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..42408cf
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,191 @@
+# This file (.rubocop.yml) encodes consciously chosen deviation from Rubocop's
+# default configuration. The jury is still out regarding other checks, which are
+# disabled or tweaked in .rubocop_todo.yml.
+
+inherit_from: .rubocop_todo.yml
+
+AllCops:
+ Exclude:
+ # Let's ignore this script until we start using it and maintaining
+ # the corresponding doc-source-relationships.yml
+ - 'bin/doc-impacted-by'
+ # XXX:Buster: bump to 2.5 once we require Buster to build Tails and to run our
+ # test suite
+ TargetRubyVersion: 2.3
+
+Layout/HashAlignment:
+ EnforcedHashRocketStyle: table
+ EnforcedColonStyle: table
+
+Lint/SuppressedException:
+ AllowComments: true
+
+Metrics/AbcSize:
+ Max: 30
+
+Metrics/BlockLength:
+ Max: 27
+ ExcludedMethods:
+ # Rake
+ - 'namespace'
+ - 'task'
+ # Vagrant
+ - 'Vagrant.configure'
+
+Metrics/ClassLength:
+ Max: 200
+
+Metrics/CyclomaticComplexity:
+ Max: 9
+
+Metrics/MethodLength:
+ Max: 30
+
+Metrics/ParameterLists:
+ CountKeywordArgs: false
+
+Metrics/PerceivedComplexity:
+ Max: 10
+
+Naming/BlockParameterName:
+ AllowedNames:
+ - expected_patterns_MiB
+ - size_MiB
+ - size_in_MiB_of_destination_disk
+
+Naming/MethodName:
+ IgnoredPatterns:
+ # Cucumber
+ - \A(After|Before)Feature\z
+ # Case matters: bit vs. byte
+ - _(kB|MiB)\z
+ # Stay close to Dogtail's API
+ - \A(pressKey|roleName|typeText)\z
+ # Stay close to OpenCV's API
+ - \AmatchTemplate\z
+
+Naming/MethodParameterName:
+ AllowedNames:
+ - h
+ - to
+ - vm
+ - w
+ - x
+ - y
+
+Style/AccessModifierDeclarations:
+ EnforcedStyle: inline
+
+Style/AsciiComments:
+ Enabled: false
+
+Style/AutoResourceCleanup:
+ Enabled: true
+
+Style/ClassAndModuleChildren:
+ EnforcedStyle: compact
+
+Style/ClassVars:
+ Exclude:
+ - 'features/support/helpers/dogtail.rb'
+ - 'features/support/helpers/remote_shell.rb'
+
+Style/CollectionMethods:
+ Enabled: true
+
+Style/ConstantVisibility:
+ Enabled: true
+
+Style/FrozenStringLiteralComment:
+ Enabled: false
+
+Style/GlobalVars:
+ Exclude:
+ - 'Rakefile'
+
+Style/GuardClause:
+ MinBodyLength: 3
+
+Style/HashEachMethods:
+ Enabled: true
+
+Style/HashTransformKeys:
+ Enabled: true
+
+Style/HashTransformValues:
+ Enabled: true
+
+Style/HashSyntax:
+ EnforcedStyle: ruby19_no_mixed_keys
+
+Style/MethodCallWithArgsParentheses:
+ Enabled: true
+ IgnoredMethods:
+ - abort
+ - assert
+ - basename
+ - chdir
+ - debug_log
+ - define
+ - delete
+ - desc
+ - exist?
+ - exit
+ - fatal_system
+ - include
+ - include?
+ - mkdir
+ - mktmpdir
+ - puts
+ - raise
+ - remove_entry_secure
+ - require
+ - require_relative
+ - returncode
+ - separator
+ - should
+ - should_not
+ - sleep
+ - start_with?
+ - step
+ - task
+ - wait
+ - warn
+ - write
+ - yield
+
+Style/MethodCalledOnDoEndBlock:
+ Enabled: true
+
+Style/NumericLiterals:
+ MinDigits: 6
+
+Style/OptionHash:
+ Enabled: true
+
+Style/ReturnNil:
+ Enabled: true
+
+Style/Send:
+ Enabled: true
+
+Style/SingleLineBlockParams:
+ Enabled: true
+
+Style/StringMethods:
+ Enabled: true
+
+Style/SymbolArray:
+ EnforcedStyle: brackets
+
+Style/TrailingCommaInArguments:
+ EnforcedStyleForMultiline: no_comma
+
+Style/TrailingCommaInArrayLiteral:
+ EnforcedStyleForMultiline: consistent_comma
+
+Style/TrailingCommaInHashLiteral:
+ EnforcedStyleForMultiline: consistent_comma
+
+Style/WordArray:
+ EnforcedStyle: brackets
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
new file mode 100644
index 0000000..e4e2153
--- /dev/null
+++ b/.rubocop_todo.yml
@@ -0,0 +1,41 @@
+# This configuration was generated by
+# `rubocop --auto-gen-config`
+# on 2020-05-10 17:29:26 +0200 using RuboCop version 0.80.1.
+# The point is for the user to remove these configuration records
+# one by one as the offenses are removed from the code base.
+# Note that changes in the inspected code, or installation of new
+# versions of RuboCop, may require this file to be generated again.
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: runtime_error, standard_error
+Lint/InheritException:
+ Exclude:
+ - 'features/support/helpers/misc_helpers.rb'
+
+# Offense count: 11
+Naming/AccessorMethodName:
+ Exclude:
+ - 'features/scripts/vm-execute'
+ - 'features/step_definitions/ssh.rb'
+ - 'features/support/helpers/vm_helper.rb'
+
+# Offense count: 20
+Style/Documentation:
+ Exclude:
+ - 'spec/**/*'
+ - 'test/**/*'
+ - 'Rakefile'
+ - 'features/scripts/vm-execute'
+ - 'features/support/extra_hooks.rb'
+ - 'features/support/helpers/chatbot_helper.rb'
+ - 'features/support/helpers/display_helper.rb'
+ - 'features/support/helpers/dogtail.rb'
+ - 'features/support/helpers/opencv.rb'
+ - 'features/support/helpers/remote_shell.rb'
+ - 'features/support/helpers/screen.rb'
+ - 'features/support/helpers/sniffing_helper.rb'
+ - 'features/support/helpers/sshd_helper.rb'
+ - 'features/support/helpers/storage_helper.rb'
+ - 'features/support/helpers/vm_helper.rb'
diff --git a/Rakefile b/Rakefile
index 6dff377..b289b74 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,4 +1,3 @@
-# -*- coding: utf-8 -*-
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
@@ -19,6 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
require 'date'
+require 'English'
require 'libvirt'
require 'open3'
require 'rbconfig'
@@ -27,10 +27,10 @@ require 'uri'
require_relative 'vagrant/lib/tails_build_settings'
# Path to the directory which holds our Vagrantfile
-VAGRANT_PATH = File.expand_path('../vagrant', __FILE__)
+VAGRANT_PATH = File.expand_path('vagrant', __dir__)
# Branches that are considered 'stable' (used to select SquashFS compression)
-STABLE_BRANCH_NAMES = ['stable', 'testing']
+STABLE_BRANCH_NAMES = ['stable', 'testing'].freeze
EXPORTED_VARIABLES = [
'MKSQUASHFS_OPTIONS',
@@ -47,13 +47,13 @@ EXPORTED_VARIABLES = [
'GIT_COMMIT',
'GIT_REF',
'BASE_BRANCH_GIT_COMMIT',
-]
+].freeze
ENV['EXPORTED_VARIABLES'] = EXPORTED_VARIABLES.join(' ')
EXTERNAL_HTTP_PROXY = ENV['http_proxy']
# In-VM proxy URL
-INTERNAL_HTTP_PROXY = "http://#{VIRTUAL_MACHINE_HOSTNAME}:3142"
+INTERNAL_HTTP_PROXY = "http://#{VIRTUAL_MACHINE_HOSTNAME}:3142".freeze
ENV['ARTIFACTS'] ||= '.'
@@ -62,31 +62,31 @@ ENV['APT_SNAPSHOTS_SERIALS'] ||= ''
class CommandError < StandardError
attr_reader :status, :stderr
- def initialize(message = nil, opts = {})
+ def initialize(message, **opts)
opts[:status] ||= nil
opts[:stderr] ||= nil
@status = opts[:status]
@stderr = opts[:stderr]
- super(message % {status: @status, stderr: @stderr})
+ super(format(message, status: @status, stderr: @stderr))
end
end
def run_command(*args)
Process.wait Kernel.spawn(*args)
- if $?.exitstatus != 0
- raise CommandError.new("command #{args} failed with exit status " +
- "%{status}", status: $?.exitstatus)
- end
+ return if $CHILD_STATUS.exitstatus.zero?
+
+ raise CommandError.new("command #{args} failed with exit status %<status>s",
+ status: $CHILD_STATUS.exitstatus)
end
def capture_command(*args)
stdout, stderr, proc_status = Open3.capture3(*args)
if proc_status.exitstatus != 0
- raise CommandError.new("command #{args} failed with exit status " +
- "%{status}: %{stderr}",
+ raise CommandError.new("command #{args} failed with exit status " \
+ '%<status>s: %<stderr>s',
stderr: stderr, status: proc_status.exitstatus)
end
- return stdout, stderr
+ [stdout, stderr]
end
def git_helper(*args)
@@ -95,15 +95,11 @@ def git_helper(*args)
status = 0
stdout = ''
begin
- stdout, _ = capture_command('auto/scripts/utils.sh', *args)
+ stdout, = capture_command('auto/scripts/utils.sh', *args)
rescue CommandError => e
status = e.status
end
- if question
- return status == 0
- else
- return stdout.chomp
- end
+ question ? status.zero? : stdout.chomp
end
class VagrantCommandError < CommandError
@@ -112,18 +108,18 @@ end
# Runs the vagrant command, letting stdout/stderr through. Throws an
# exception unless the vagrant command succeeds.
def run_vagrant(*args)
- run_command('vagrant', *args, :chdir => './vagrant')
+ run_command('vagrant', *args, chdir: './vagrant')
rescue CommandError => e
- raise(VagrantCommandError, "'vagrant #{args}' command failed with exit " +
+ raise(VagrantCommandError, "'vagrant #{args}' command failed with exit " \
"status #{e.status}")
end
# Runs the vagrant command, not letting stdout/stderr through, and
# returns [stdout, stderr, Process::Status].
def capture_vagrant(*args)
- capture_command('vagrant', *args, :chdir => './vagrant')
+ capture_command('vagrant', *args, chdir: './vagrant')
rescue CommandError => e
- raise(VagrantCommandError, "'vagrant #{args}' command failed with exit " +
+ raise(VagrantCommandError, "'vagrant #{args}' command failed with exit " \
"status #{e.status}: #{e.stderr}")
end
@@ -136,8 +132,9 @@ end
def vagrant_ssh_config(key)
# Cache results
if $vagrant_ssh_config.nil?
- $vagrant_ssh_config = capture_vagrant('ssh-config').first.split("\n") \
- .map { |line| line.strip.split(/\s+/, 2) } .to_h
+ $vagrant_ssh_config = capture_vagrant('ssh-config')
+ .first.split("\n") \
+ .map { |line| line.strip.split(/\s+/, 2) } .to_h
# The path in the ssh-config output is quoted, which is not what
# is expected outside of a shell, so let's get rid of the quotes.
$vagrant_ssh_config['IdentityFile'].gsub!(/^"|"$/, '')
@@ -150,16 +147,16 @@ def current_vm_cpus
end
def vm_state
- out, _ = capture_vagrant('status')
+ out, = capture_vagrant('status')
status_line = out.split("\n")[2]
if status_line['not created']
- return :not_created
+ :not_created
elsif status_line['shutoff']
- return :poweroff
+ :poweroff
elsif status_line['running']
- return :running
+ :running
else
- raise "could not determine VM state"
+ raise 'could not determine VM state'
end
end
@@ -169,7 +166,7 @@ def enough_free_host_memory_for_ram_build?
begin
usable_free_mem = `free`.split[12].to_i
usable_free_mem > VM_MEMORY_FOR_RAM_BUILDS * 1024
- rescue
+ rescue StandardError
false
end
end
@@ -190,41 +187,38 @@ def enough_free_memory_for_ram_build?
end
end
-def is_release?
+def releasing?
git_helper('git_on_a_tag?')
end
def system_cpus
- return nil unless RbConfig::CONFIG['host_os'] =~ /linux/i
+ return unless RbConfig::CONFIG['host_os'] =~ /linux/i
begin
File.read('/proc/cpuinfo').scan(/^processor\s+:/).count
- rescue
+ rescue StandardError
nil
end
end
-ENV['TAILS_WEBSITE_CACHE'] = is_release? ? '0' : '1'
+ENV['TAILS_WEBSITE_CACHE'] = releasing? ? '0' : '1'
task :parse_build_options do
options = []
# Default to in-memory builds if there is enough RAM available
options << 'ram' if enough_free_memory_for_ram_build?
-
# Default to build using the in-VM proxy
options << 'vmproxy'
-
# Default to fast compression on development branches
- options << 'fastcomp' unless is_release?
-
+ options << 'fastcomp' unless releasing?
# Default to the number of system CPUs when we can figure it out
cpus = system_cpus
options << "cpus=#{cpus}" if cpus
options += ENV['TAILS_BUILD_OPTIONS'].split if ENV['TAILS_BUILD_OPTIONS']
- options.uniq.each do |opt|
+ options.uniq.each do |opt| # rubocop:disable Metrics/BlockLength
case opt
# Memory build settings
when 'ram'
@@ -234,14 +228,20 @@ task :parse_build_options do
# Bootstrap cache settings
# HTTP proxy settings
when 'extproxy'
- abort "No HTTP proxy set, but one is required by TAILS_BUILD_OPTIONS. Aborting." unless EXTERNAL_HTTP_PROXY
+ unless EXTERNAL_HTTP_PROXY
+ abort 'No HTTP proxy set, but one is required by ' \
+ 'TAILS_BUILD_OPTIONS. Aborting.'
+ end
ENV['TAILS_PROXY'] = EXTERNAL_HTTP_PROXY
ENV['TAILS_PROXY_TYPE'] = 'extproxy'
when 'vmproxy', 'vmproxy+extproxy'
ENV['TAILS_PROXY'] = INTERNAL_HTTP_PROXY
ENV['TAILS_PROXY_TYPE'] = 'vmproxy'
if opt == 'vmproxy+extproxy'
- abort "No HTTP proxy set, but one is required by TAILS_BUILD_OPTIONS. Aborting." unless EXTERNAL_HTTP_PROXY
+ unless EXTERNAL_HTTP_PROXY
+ abort 'No HTTP proxy set, but one is required by ' \
+ 'TAILS_BUILD_OPTIONS. Aborting.'
+ end
ENV['TAILS_ACNG_PROXY'] = EXTERNAL_HTTP_PROXY
end
when 'noproxy'
@@ -250,9 +250,9 @@ task :parse_build_options do
when 'offline'
ENV['TAILS_OFFLINE_MODE'] = '1'
when /cachewebsite(?:=([a-z]+))?/
- value = $1
- if is_release?
- $stderr.puts "Building a release ⇒ ignoring #{opt} build option"
+ value = Regexp.last_match(1)
+ if releasing?
+ warn "Building a release ⇒ ignoring #{opt} build option"
ENV['TAILS_WEBSITE_CACHE'] = '0'
else
value = 'yes' if value.nil?
@@ -267,8 +267,8 @@ task :parse_build_options do
end
# SquashFS compression settings
when 'fastcomp', 'gzipcomp'
- if is_release?
- $stderr.puts "Building a release ⇒ ignoring #{opt} build option"
+ if releasing?
+ warn "Building a release ⇒ ignoring #{opt} build option"
ENV['MKSQUASHFS_OPTIONS'] = nil
else
ENV['MKSQUASHFS_OPTIONS'] = '-comp xz -no-exports'
@@ -277,16 +277,16 @@ task :parse_build_options do
ENV['MKSQUASHFS_OPTIONS'] = nil
# Virtual hardware settings
when /machinetype=([a-zA-Z0-9_.-]+)/
- ENV['TAILS_BUILD_MACHINE_TYPE'] = $1
+ ENV['TAILS_BUILD_MACHINE_TYPE'] = Regexp.last_match(1)
when /cpus=(\d+)/
- ENV['TAILS_BUILD_CPUS'] = $1
+ ENV['TAILS_BUILD_CPUS'] = Regexp.last_match(1)
when /cpumodel=([a-zA-Z0-9_-]+)/
- ENV['TAILS_BUILD_CPU_MODEL'] = $1
+ ENV['TAILS_BUILD_CPU_MODEL'] = Regexp.last_match(1)
# Git settings
when 'ignorechanges'
ENV['TAILS_BUILD_IGNORE_CHANGES'] = '1'
when /dateoffset=([-+]\d+)/
- ENV['TAILS_DATE_OFFSET'] = $1
+ ENV['TAILS_DATE_OFFSET'] = Regexp.last_match(1)
# Developer convenience features
when 'keeprunning'
$keep_running = true
@@ -307,7 +307,7 @@ task :parse_build_options do
if ENV['TAILS_OFFLINE_MODE'] == '1'
if ENV['TAILS_PROXY'].nil?
- abort "You must use a caching proxy when building offline"
+ abort 'You must use a caching proxy when building offline'
end
end
end
@@ -316,7 +316,7 @@ task :ensure_clean_repository do
git_status = `git status --porcelain`
unless git_status.empty?
if ENV['TAILS_BUILD_IGNORE_CHANGES']
- $stderr.puts <<-END_OF_MESSAGE.gsub(/^ /, '')
+ warn <<-END_OF_MESSAGE.gsub(/^ /, '')
You have uncommitted changes in the Git repository. They will
be ignored for the upcoming build:
@@ -324,7 +324,7 @@ task :ensure_clean_repository do
END_OF_MESSAGE
else
- $stderr.puts <<-END_OF_MESSAGE.gsub(/^ /, '')
+ warn <<-END_OF_MESSAGE.gsub(/^ /, '')
You have uncommitted changes in the Git repository. Due to limitations
of the build system, you need to commit them before building Tails:
@@ -342,12 +342,12 @@ end
def list_artifacts
user = vagrant_ssh_config('User')
- stdout = capture_vagrant_ssh("find '/home/#{user}/amnesia/' -maxdepth 1 " +
- "-name 'tails-amd64-*' " +
- "-o -name tails-build-env.list").first
+ stdout = capture_vagrant_ssh("find '/home/#{user}/amnesia/' -maxdepth 1 " \
+ "-name 'tails-amd64-*' " \
+ '-o -name tails-build-env.list').first
stdout.split("\n")
rescue VagrantCommandError
- return Array.new
+ []
end
def remove_artifacts
@@ -356,7 +356,7 @@ def remove_artifacts
end
end
-task :ensure_clean_home_directory => ['vm:up'] do
+task ensure_clean_home_directory: ['vm:up'] do
remove_artifacts
end
@@ -366,43 +366,46 @@ task :validate_http_proxy do
if proxy_host.nil?
ENV['TAILS_PROXY'] = nil
- $stderr.puts "Ignoring invalid HTTP proxy."
+ warn 'Ignoring invalid HTTP proxy.'
return
end
- if ['localhost', '[::1]'].include?(proxy_host) || proxy_host.start_with?('127.0.0.')
- abort 'Using an HTTP proxy listening on the loopback is doomed to fail. Aborting.'
+ if ['localhost', '[::1]'].include?(proxy_host) \
+ || proxy_host.start_with?('127.0.0.')
+ abort 'Using an HTTP proxy listening on the loopback is doomed ' \
+ 'to fail. Aborting.'
end
- $stderr.puts "Using HTTP proxy: #{ENV['TAILS_PROXY']}"
+ warn "Using HTTP proxy: #{ENV['TAILS_PROXY']}"
else
- $stderr.puts "No HTTP proxy set."
+ warn 'No HTTP proxy set.'
end
end
task :validate_git_state do
- if git_helper('git_in_detached_head?') && not(git_helper('git_on_a_tag?'))
+ if git_helper('git_in_detached_head?') && !git_helper('git_on_a_tag?')
raise 'We are in detached head but the current commit is not tagged'
end
end
-task :setup_environment => ['validate_git_state'] do
+task setup_environment: ['validate_git_state'] do
ENV['GIT_COMMIT'] ||= git_helper('git_current_commit')
ENV['GIT_REF'] ||= git_helper('git_current_head_name')
if on_jenkins?
- jenkins_branch = (ENV['GIT_BRANCH'] || '').sub(/^origin\//, '')
- if not(is_release?) && jenkins_branch != ENV['GIT_REF']
- raise "We expected to build the Git ref '#{ENV['GIT_REF']}', but GIT_REF in the environment says '#{jenkins_branch}'. Aborting!"
+ jenkins_branch = (ENV['GIT_BRANCH'] || '').sub(%r{^origin/}, '')
+ if !releasing? && jenkins_branch != ENV['GIT_REF']
+ raise "We expected to build the Git ref '#{ENV['GIT_REF']}', " \
+ "but GIT_REF in the environment says '#{jenkins_branch}'. Aborting!"
end
end
ENV['BASE_BRANCH_GIT_COMMIT'] ||= git_helper('git_base_branch_head')
['GIT_COMMIT', 'GIT_REF', 'BASE_BRANCH_GIT_COMMIT'].each do |var|
- if ENV[var].empty?
- raise "Variable '#{var}' is empty, which should not be possible: " +
- "either validate_git_state is buggy or the 'origin' remote " +
- "does not point to the official Tails Git repository."
- end
+ next unless ENV[var].empty?
+
+ raise "Variable '#{var}' is empty, which should not be possible: " \
+ "either validate_git_state is buggy or the 'origin' remote " \
+ 'does not point to the official Tails Git repository.'
end
end
@@ -438,11 +441,20 @@ task :ensure_correct_permissions do
end
desc 'Build Tails'
-task :build => ['parse_build_options', 'ensure_clean_repository', 'maybe_clean_up_builder_vms', 'validate_git_state', 'setup_environment', 'validate_http_proxy', 'ensure_correct_permissions', 'vm:up', 'ensure_clean_home_directory'] do
-
+task build: [
+ 'parse_build_options',
+ 'ensure_clean_repository',
+ 'maybe_clean_up_builder_vms',
+ 'validate_git_state',
+ 'setup_environment',
+ 'validate_http_proxy',
+ 'ensure_correct_permissions',
+ 'vm:up',
+ 'ensure_clean_home_directory',
+] do
begin
- if ENV['TAILS_RAM_BUILD'] && not(enough_free_memory_for_ram_build?)
- $stderr.puts <<-END_OF_MESSAGE.gsub(/^ /, '')
+ if ENV['TAILS_RAM_BUILD'] && !enough_free_memory_for_ram_build?
+ warn <<-END_OF_MESSAGE.gsub(/^ /, '')
The virtual machine is not currently set with enough memory to
perform an in-memory build. Either remove the `ram` option from
@@ -450,11 +462,13 @@ task :build => ['parse_build_options', 'ensure_clean_repository', 'maybe_clean_u
virtual machine down using `rake vm:halt` before trying again.
END_OF_MESSAGE
- abort 'Not enough memory for the virtual machine to run an in-memory build. Aborting.'
+ abort 'Not enough memory for the virtual machine to run an in-memory ' \
+ 'build. Aborting.'
end
- if ENV['TAILS_BUILD_CPUS'] && current_vm_cpus != ENV['TAILS_BUILD_CPUS'].to_i
- $stderr.puts <<-END_OF_MESSAGE.gsub(/^ /, '')
+ if ENV['TAILS_BUILD_CPUS'] \
+ && current_vm_cpus != ENV['TAILS_BUILD_CPUS'].to_i
+ warn <<-END_OF_MESSAGE.gsub(/^ /, '')
The virtual machine is currently running with #{current_vm_cpus}
virtual CPU(s). In order to change that number, you need to
@@ -462,20 +476,22 @@ task :build => ['parse_build_options', 'ensure_clean_repository', 'maybe_clean_u
adjust the `cpus` options accordingly.
END_OF_MESSAGE
- abort 'The virtual machine needs to be reloaded to change the number of CPUs. Aborting.'
+ abort 'The virtual machine needs to be reloaded to change the number ' \
+ 'of CPUs. Aborting.'
end
- exported_env = EXPORTED_VARIABLES.select { |k| ENV[k] }.
- collect { |k| "#{k}='#{ENV[k]}'" }.join(' ')
+ exported_env = EXPORTED_VARIABLES
+ .select { |k| ENV[k] }
+ .map { |k| "#{k}='#{ENV[k]}'" }.join(' ')
begin
retrieved_artifacts = false
run_vagrant_ssh("#{exported_env} build-tails")
rescue VagrantCommandError
- retrieve_artifacts(:missing_ok => true)
+ retrieve_artifacts(missing_ok: true)
retrieved_artifacts = true
ensure
- retrieve_artifacts(:missing_ok => false) unless retrieved_artifacts
+ retrieve_artifacts(missing_ok: false) unless retrieved_artifacts
clean_up_builder_vms unless $keep_running
end
ensure
@@ -483,7 +499,7 @@ task :build => ['parse_build_options', 'ensure_clean_repository', 'maybe_clean_u
end
end
-desc "Retrieve build artifacts from the Vagrant box"
+desc 'Retrieve build artifacts from the Vagrant box'
task :retrieve_artifacts do
retrieve_artifacts
end
@@ -492,17 +508,15 @@ def retrieve_artifacts(missing_ok: false)
artifacts = list_artifacts
if artifacts.empty?
msg = 'No build artifacts were found!'
- if missing_ok
- $stderr.puts msg
- return
- else
- raise msg
- end
+ raise msg unless missing_ok
+
+ warn msg
+ return
end
- user = vagrant_ssh_config('User')
+ user = vagrant_ssh_config('User')
hostname = vagrant_ssh_config('HostName')
key_file = vagrant_ssh_config('IdentityFile')
- $stderr.puts "Retrieving artifacts from Vagrant build box."
+ warn 'Retrieving artifacts from Vagrant build box.'
run_vagrant_ssh(
"sudo chown #{user} " + artifacts.map { |a| "'#{a}'" } .join(' ')
)
@@ -523,23 +537,27 @@ def retrieve_artifacts(missing_ok: false)
run_command(*fetch_command)
end
-def has_box?
- not(capture_vagrant('box', 'list').grep(/^#{box_name}\s+\(libvirt,/).empty?)
+def box?
+ !capture_vagrant('box', 'list').grep(/^#{box_name}\s+\(libvirt,/).empty?
end
def domain_name
"#{box_name}_default"
end
+# XXX: giving up on a few worst offenders for now
+# rubocop:disable Metrics/AbcSize
+# rubocop:disable Metrics/MethodLength
def clean_up_builder_vms
- $virt = Libvirt::open("qemu:///system")
+ libvirt = Libvirt.open('qemu:///system')
- clean_up_domain = Proc.new do |domain|
+ clean_up_domain = proc do |domain|
next if domain.nil?
+
domain.destroy if domain.active?
domain.undefine
begin
- $virt
+ libvirt
.lookup_storage_pool_by_name('default')
.lookup_volume_by_name("#{domain.name}.img")
.delete
@@ -549,24 +567,24 @@ def clean_up_builder_vms
end
# Let's ensure that the VM we are about to create is cleaned up ...
- previous_domain = $virt.list_all_domains.find { |d| d.name == domain_name }
- if previous_domain && previous_domain.active?
+ previous_domain = libvirt.list_all_domains.find { |d| d.name == domain_name }
+ if previous_domain&.active?
begin
- run_vagrant_ssh("mountpoint -q /var/cache/apt-cacher-ng")
+ run_vagrant_ssh('mountpoint -q /var/cache/apt-cacher-ng')
rescue VagrantCommandError
# Nothing to unmount.
else
- run_vagrant_ssh("sudo systemctl stop apt-cacher-ng.service")
- run_vagrant_ssh("sudo umount /var/cache/apt-cacher-ng")
- run_vagrant_ssh("sudo sync")
+ run_vagrant_ssh('sudo systemctl stop apt-cacher-ng.service')
+ run_vagrant_ssh('sudo umount /var/cache/apt-cacher-ng')
+ run_vagrant_ssh('sudo sync')
end
begin
- run_vagrant_ssh("mountpoint -q /var/cache/tails-website")
+ run_vagrant_ssh('mountpoint -q /var/cache/tails-website')
rescue VagrantCommandError
# Nothing to unmount.
else
- run_vagrant_ssh("sudo umount /var/cache/tails-website")
- run_vagrant_ssh("sudo sync")
+ run_vagrant_ssh('sudo umount /var/cache/tails-website')
+ run_vagrant_ssh('sudo sync')
end
end
clean_up_domain.call(previous_domain)
@@ -576,9 +594,9 @@ def clean_up_builder_vms
old_domain =
begin
old_domain_uuid =
- open('vagrant/.vagrant/machines/default/libvirt/id', 'r') { |f| f.read }
+ open('vagrant/.vagrant/machines/default/libvirt/id', 'r', &:read)
.strip
- $virt.lookup_domain_by_uuid(old_domain_uuid)
+ libvirt.lookup_domain_by_uuid(old_domain_uuid)
rescue Errno::ENOENT, Libvirt::RetrieveError
# Expected if we don't have vagrant/.vagrant, or if the VM was
# undefined for other reasons (e.g. manually).
@@ -595,45 +613,45 @@ def clean_up_builder_vms
# https://github.com/vagrant-libvirt/vagrant-libvirt/issues/746
FileUtils.rm_rf('vagrant/.vagrant')
ensure
- $virt.close
+ libvirt.close
end
+# rubocop:enable Metrics/AbcSize
+# rubocop:enable Metrics/MethodLength
-desc "Remove all libvirt volumes named tails-builder-* (run at your own risk!)"
+desc 'Remove all libvirt volumes named tails-builder-* (run at your own risk!)'
task :clean_up_libvirt_volumes do
- $virt = Libvirt::open("qemu:///system")
+ libvirt = Libvirt.open('qemu:///system')
begin
- pool = $virt.lookup_storage_pool_by_name('default')
+ pool = libvirt.lookup_storage_pool_by_name('default')
rescue Libvirt::RetrieveError
# Expected if the pool does not exist
else
- for disk in pool.list_volumes do
- if /^tails-builder-/.match(disk)
- begin
- pool.lookup_volume_by_name(disk).delete
- rescue Libvirt::RetrieveError
- # Expected if the disk does not exist
- end
+ pool.list_volumes.each do |disk|
+ next unless /^tails-builder-/.match(disk)
+
+ begin
+ pool.lookup_volume_by_name(disk).delete
+ rescue Libvirt::RetrieveError
+ # Expected if the disk does not exist
end
end
ensure
- $virt.close
+ libvirt.close
end
end
def on_jenkins?
- !!ENV['JENKINS_URL']
+ !ENV['JENKINS_URL'].nil?
end
desc 'Test Tails'
task :test do
- args = ARGV.drop_while { |x| x == 'test' || x == '--' }
+ args = ARGV.drop_while { |x| ['test', '--'].include?(x) }
if on_jenkins?
args += ['--'] unless args.include? '--'
- if not(is_release?)
- args += ['--tag', '~@fragile']
- end
+ args += ['--tag', '~@fragile'] unless releasing?
base_branch = git_helper('base_branch')
- if git_helper('git_only_doc_changes_since?', "origin/#{base_branch}") then
+ if git_helper('git_only_doc_changes_since?', "origin/#{base_branch}")
args += ['--tag', '@doc']
end
end
@@ -641,11 +659,16 @@ task :test do
end
desc 'Clean up all build related files'
-task :clean_all => ['vm:destroy', 'basebox:clean_all']
+task clean_all: ['vm:destroy', 'basebox:clean_all']
namespace :vm do
desc 'Start the build virtual machine'
- task :up => ['parse_build_options', 'validate_http_proxy', 'setup_environment', 'basebox:create'] do
+ task up: [
+ 'parse_build_options',
+ 'validate_http_proxy',
+ 'setup_environment',
+ 'basebox:create',
+ ] do
case vm_state
when :not_created
clean_up_builder_vms
@@ -669,22 +692,27 @@ namespace :vm do
end
desc 'Re-run virtual machine setup'
- task :provision => ['parse_build_options', 'validate_http_proxy', 'setup_environment'] do
+ task provision: [
+ 'parse_build_options',
+ 'validate_http_proxy',
+ 'setup_environment',
+ ] do
run_vagrant('provision')
end
- desc "Destroy build virtual machine (clean up all files except the vmproxy's apt-cacher-ng data and the website cache)"
+ desc 'Destroy build virtual machine (clean up all files except the ' \
+ "vmproxy's apt-cacher-ng data and the website cache)"
task :destroy do
clean_up_builder_vms
end
end
namespace :basebox do
-
desc 'Create and import the base box unless already done'
task :create do
- next if has_box?
- $stderr.puts <<-END_OF_MESSAGE.gsub(/^ /, '')
+ next if box?
+
+ warn <<-END_OF_MESSAGE.gsub(/^ /, '')
This is the first time we are using this Vagrant base box so we
will have to bootstrap by building it from scratch. This will
@@ -699,14 +727,15 @@ namespace :basebox do
box_path = "#{box_dir}/#{box_name}.box"
run_vagrant('box', 'add', '--name', box_name, box_path)
File.delete(box_path)
- end
+ end
def basebox_date(box)
Date.parse(/^tails-builder-[^-]+-[^-]+-(\d{8})/.match(box)[1])
end
def baseboxes
- capture_vagrant('box', 'list').first.lines
+ capture_vagrant('box', 'list')
+ .first.lines
.grep(/^tails-builder-.*/)
.map { |x| x.chomp.sub(/\s.*$/, '') }
end
@@ -714,15 +743,15 @@ namespace :basebox do
def clean_up_basebox(box)
run_vagrant('box', 'remove', '--force', box)
begin
- $virt = Libvirt::open("qemu:///system")
- $virt
+ libvirt = Libvirt.open('qemu:///system')
+ libvirt
.lookup_storage_pool_by_name('default')
.lookup_volume_by_name("#{box}_vagrant_box_image_0.img")
.delete
rescue Libvirt::RetrieveError
# Expected if the pool or disk does not exist
ensure
- $virt.close
+ libvirt.close
end
end
@@ -738,9 +767,7 @@ namespace :basebox do
boxes.sort! { |a, b| basebox_date(a) <=> basebox_date(b) }
boxes.pop
boxes.each do |box|
- if basebox_date(box) < Date.today - 365.0/2.0
- clean_up_basebox(box)
- end
+ clean_up_basebox(box) if basebox_date(box) < Date.today - 365.0 / 2.0
end
end
end
diff --git a/auto/build b/auto/build
index ed0fa95..72648a9 100755
--- a/auto/build
+++ b/auto/build
@@ -155,7 +155,7 @@ if [ -d "$WORKAROUNDS_SRC" ]; then
fi
echo "I: Building ISO image ${BUILD_ISO_FILENAME}..."
-time lb build noauto ${@}
+time lb build noauto "${@}"
[ -e binary.iso ] || fatal "lb build failed ($?)."
echo "I: ISO image was successfully created"
diff --git a/auto/clean b/auto/clean
index c93b7ed..b347603 100755
--- a/auto/clean
+++ b/auto/clean
@@ -10,7 +10,7 @@ for dir in chroot/{dev/pts,proc,sys,var/lib/dpkg} ; do
fi
done
-lb clean noauto ${@}
+lb clean noauto "${@}"
# rm -f build-*.log
diff --git a/auto/config b/auto/config
index 7c1cc56..88faf2b 100755
--- a/auto/config
+++ b/auto/config
@@ -91,7 +91,7 @@ export LB_BOOTSTRAP_INCLUDE="gnupg"
RUN_LB_CONFIG="lb config noauto"
# init config/ with defaults for the target distribution
-$RUN_LB_CONFIG --distribution buster ${@}
+$RUN_LB_CONFIG --distribution buster "${@}"
# set up everything for time-based snapshots:
if [ -n "${APT_SNAPSHOTS_SERIALS:-}" ]; then
@@ -159,7 +159,7 @@ $RUN_LB_CONFIG \
--syslinux-splash data/splash.png \
--syslinux-timeout 4 \
--initramfs=live-boot \
- ${@}
+ "${@}"
install -d config/chroot_local-includes/etc/amnesia/
diff --git a/auto/scripts/apt-snapshots-serials-cat-json b/auto/scripts/apt-snapshots-serials-cat-json
index 9903183..53f9d78 100755
--- a/auto/scripts/apt-snapshots-serials-cat-json
+++ b/auto/scripts/apt-snapshots-serials-cat-json
@@ -5,10 +5,10 @@
require 'json'
-usage_str = "Usage: apt-snapshots-serials-cat-json APT_SNAPSHOTS_CONFIG_DIR"
-!ARGV.empty? or raise usage_str
+usage_str = 'Usage: apt-snapshots-serials-cat-json APT_SNAPSHOTS_CONFIG_DIR'
+!ARGV.empty? || raise(usage_str)
config_dir = ARGV[0]
-!config_dir.empty? or raise usage_str
+!config_dir.empty? || raise(usage_str)
serials = {}
@@ -17,7 +17,8 @@ origins = Dir.glob("#{config_dir}/*").map do |origin_dir|
end
origins.map do |origin|
- serials[origin] = File.open("#{config_dir}/#{origin}/serial") { |f| f.read.chomp }
+ serial_file = "#{config_dir}/#{origin}/serial"
+ serials[origin] = File.open(serial_file) { |f| f.read.chomp }
end
puts JSON.dump(serials)
diff --git a/auto/scripts/apt-snapshots-serials-load-json b/auto/scripts/apt-snapshots-serials-load-json
index 52b7f18..38f166f 100755
--- a/auto/scripts/apt-snapshots-serials-load-json
+++ b/auto/scripts/apt-snapshots-serials-load-json
@@ -7,15 +7,15 @@
# Example:
#
# apt-snapshots-serials-load-json \
-# '{"torproject":"2017120803","debian-security":"2017120902","debian":"2017120903"}'
+# '{"torproject":"2017120803","debian":"2017120903"}'
require 'json'
-usage_str = "Usage: apt-snapshots-serials-load-json SERIALS_JSON"
-ARGV.size == 1 or raise usage_str
-serials = JSON.load(ARGV[0])
+usage_str = 'Usage: apt-snapshots-serials-load-json SERIALS_JSON'
+(ARGV.size == 1) || raise(usage_str)
+serials = JSON.parse(ARGV[0])
-serials.each { |origin, serial|
- serial != 'latest' or raise "Only numeric serials are supported"
+serials.each do |origin, serial|
+ (serial != 'latest') || raise('Only numeric serials are supported')
puts "#{origin}: #{serial}\n"
-}
+end
diff --git a/auto/scripts/tails-custom-apt-sources b/auto/scripts/tails-custom-apt-sources
index b3c1856..8d1c4a7 100755
--- a/auto/scripts/tails-custom-apt-sources
+++ b/auto/scripts/tails-custom-apt-sources
@@ -16,9 +16,14 @@ output_apt_binary_source() {
}
output_overlay_apt_binary_sources() {
- for suite in $(ls config/APT_overlays.d) ; do
+ cd config/APT_overlays.d/
+ for suite in * ; do
+ # handle the case when no APT overlay is enabled
+ [[ -e "$suite" ]] || break
+
output_apt_binary_source "$suite"
done
+ cd ../../
}
### Sanity checks
diff --git a/auto/scripts/utils.sh b/auto/scripts/utils.sh
index 0b791fb..6a6546c 100755
--- a/auto/scripts/utils.sh
+++ b/auto/scripts/utils.sh
@@ -1,3 +1,4 @@
+# shellcheck shell=bash
# This library is meant to be used in bash, with "set -e" and "set -u".
BASE_BRANCHES="stable testing devel"
diff --git a/bin/doc-impacted-by b/bin/doc-impacted-by
index 911d005..84f1d24 100755
--- a/bin/doc-impacted-by
+++ b/bin/doc-impacted-by
@@ -1,23 +1,24 @@
#!/usr/bin/env ruby
-# coding: utf-8
require 'deep_merge'
+require 'English'
require 'git'
require 'optparse'
require 'yaml'
require 'test/unit'
Test::Unit.run = true
-include Test::Unit::Assertions
+# Make all the assert_* methods easily accessible.
+include Test::Unit::Assertions # rubocop:disable Style/MixinUsage
# The Ruby Git module we use needs the Git root directory, and this
# prevents it from being able to run the command below.
GIT_DIR = `git rev-parse --show-toplevel`.chomp
-assert_equal(0, $?.exitstatus)
-DEFAULT_RELATIONSHIP_FILE = "#{GIT_DIR}/doc-source-relationships.yml"
+assert_equal(0, $CHILD_STATUS.exitstatus)
+DEFAULT_RELATIONSHIP_FILE = "#{GIT_DIR}/doc-source-relationships.yml".freeze
class Object
def arrayify
- self.instance_of?(Array) ? self : [self]
+ instance_of?(Array) ? self : [self]
end
end
@@ -30,36 +31,36 @@ class Array
end
def parse_argv!
- options = Hash.new
+ options = {}
opt_parser = OptionParser.new do |opts|
- opts.banner = "Usage: [OPTION]... COMMITISH1 COMMITISH2 MANIFEST1 MANIFEST2"
- opts.separator ""
- opts.separator "Produces a list of documentation pages that might need " \
- "attention due to the changes from COMMITISH1 to " \
- "COMMITISH2. The corresponding .build-manifest files must " \
- "be passed as MANIFEST1 and MANIFEST2."
- opts.separator ""
- opts.separator "Example:"
- opts.separator " bin/doc-impacted-by 3.0 3.2 " \
- "tails-amd64-3.0.build-manifest " \
- "tails-amd64-3.2.build-manifest"
- opts.separator ""
- opts.separator "Options:"
+ opts.banner = 'Usage: [OPTION]... COMMITISH1 COMMITISH2 MANIFEST1 MANIFEST2'
+ opts.separator ''
+ opts.separator 'Produces a list of documentation pages that might need ' \
+ 'attention due to the changes from COMMITISH1 to ' \
+ 'COMMITISH2. The corresponding .build-manifest files must ' \
+ 'be passed as MANIFEST1 and MANIFEST2.'
+ opts.separator ''
+ opts.separator 'Example:'
+ opts.separator ' bin/doc-impacted-by 3.0 3.2 ' \
+ 'tails-amd64-3.0.build-manifest ' \
+ 'tails-amd64-3.2.build-manifest'
+ opts.separator ''
+ opts.separator 'Options:'
- opts.on("-h", "--help", "Show this message") do
+ opts.on('-h', '--help', 'Show this message') do
puts opts
exit
end
- opts.on("-f PATH", "--relationship-file=PATH",
- "Use a custom PATH for the doc-source relationship description " +
- "file (default: #{File.basename(DEFAULT_RELATIONSHIP_FILE)} in " +
- "the Git root)") do |path|
+ opts.on('-f PATH', '--relationship-file=PATH',
+ 'Use a custom PATH for the doc-source relationship description ' \
+ "file (default: #{File.basename(DEFAULT_RELATIONSHIP_FILE)} in " \
+ 'the Git root)') do |path|
options['relationship-file'] = path
end
- opts.on("-s", "--skip-packages", "Skip looking at packages, " +
- "only look at Git") do
+ opts.on('-s', '--skip-packages', 'Skip looking at packages, ' \
+ 'only look at Git') do
options['skip-packages'] = true
end
end
@@ -67,20 +68,21 @@ def parse_argv!
req_nr_parameters = options['skip-packages'] ? 2 : 4
assert_equal(req_nr_parameters, parameters.size,
"You must pass exactly #{req_nr_parameters} parameters")
- return [options, parameters]
+ [options, parameters]
end
# From a .build-manifest, from its list of packages, generate a
# Hash mapping `package` to a Hash containing the remaining package
# fields from the .build-manifest (e.g. `arch`, `version`).
def read_package_manifest_file_as_package_map(path)
- package_manifest = YAML.load(File.read(path))
+ package_manifest = YAML.safe_load(File.read(path))
packages = package_manifest['packages']['binary'] +
package_manifest['packages']['source']
- packages.map do |entry|
+ packages
+ .map do |entry|
[
entry['package'],
- entry.clone.delete_if { |k, _| k == 'package' }
+ entry.clone.delete_if { |k, _| k == 'package' },
]
end
.to_h
@@ -96,14 +98,15 @@ def canonicalize_relationship(orig_entry)
}
fields = field_abbreviations.values
field_abbreviations.each do |short, long|
- next unless entry.has_key?(short)
- assert(not(entry.has_key?(long)),
- "contains both '#{long}' and its abbreviation '#{short}'")
+ next unless entry.key?(short)
+
+ assert(!entry.key?(long),
+ "contains both '#{long}' and its abbreviation '#{short}'")
v = entry[short]
entry.delete(short)
entry[long] = v
end
- assert(entry.has_key?('pages'),
+ assert(entry.key?('pages'),
"lacks the obligatory 'pages' field")
assert(entry.keys.size > 1,
"entries with only a 'pages' field are meaningless")
@@ -111,13 +114,14 @@ def canonicalize_relationship(orig_entry)
assert((entry.keys - fields).empty?,
"contains invalid fields: #{entry.keys - fields}")
fields.each do |field|
- next unless entry.has_key?(field)
+ next unless entry.key?(field)
+
entry[field] = entry[field].arrayify
end
- return entry
+ entry
rescue Exception => e
- STDERR.puts 'Problematic entry:'
- STDERR.puts YAML.dump([orig_entry])
+ warn 'Problematic entry:'
+ warn YAML.dump([orig_entry])
STDERR.puts
raise e
end
@@ -126,15 +130,15 @@ end
# map", a Hash which maps all documentation pages to the sources it is
# impacted by.
def read_relationship_file_as_impact_map(relationship_file)
- impact_map = Hash.new
- relationships = YAML.load(File.read(relationship_file))
+ impact_map = {}
+ relationships = YAML.safe_load(File.read(relationship_file))
relationships.map { |e| canonicalize_relationship(e) } .each do |entry|
entry['pages'].each do |page|
source_files = entry.clone.delete_if { |k, _| k == 'pages' }
- impact_map.deep_merge({page => source_files})
+ impact_map.deep_merge({ page => source_files })
end
end
- return impact_map
+ impact_map
end
# Given the "documentation impact map" and the "old" and "new" state,
@@ -153,20 +157,20 @@ def find_impacted_docs(impact_map,
# something like `git.object(new_commit).path('wiki/src')` but the
# Git module we use seem to not support listing files at a certain
# commit.
- git_cmd_wiki_files = "git ls-tree -r --full-tree " +
+ git_cmd_wiki_files = 'git ls-tree -r --full-tree ' \
"--name-only #{new_commit} -- wiki/src"
doc_pages = `#{git_cmd_wiki_files}`.chomp.split("\n")
- assert_equal(0, $?.exitstatus, "Error: `git ls-tree` failed")
+ assert_equal(0, $CHILD_STATUS.exitstatus, 'Error: `git ls-tree` failed')
old_packages = old_manifest.keys
new_packages = new_manifest.keys
removed_packages = old_packages - new_packages
introduced_packages = new_packages - old_packages
- updated_packages = (new_packages & old_packages).select do |package|
- old_manifest[package] != new_manifest[package]
+ updated_packages = (new_packages & old_packages).reject do |package|
+ old_manifest[package] == new_manifest[package]
end
- impacted_docs = Hash.new
+ impacted_docs = {}
impact_map.each do |page, sources|
file_paths = []
package_globs = []
@@ -180,9 +184,9 @@ def find_impacted_docs(impact_map,
when 'files'
file_paths = source
else
- raise "Unknown field '#{type}' in impact map; this should not " +
- "happen, and probably means canonicalize_relationship() " +
- "is buggy"
+ raise "Unknown field '#{type}' in impact map; this should not " \
+ 'happen, and probably means canonicalize_relationship() ' \
+ 'is buggy'
end
end
all_source_file_paths = file_paths + test_paths
@@ -190,15 +194,14 @@ def find_impacted_docs(impact_map,
all_source_file_paths.each do |source_path|
# Git::Diff#path() alters the object so it cannot be used for a
# successive call for another path.
- _git_diff = git_diff.clone
- source_path_diff = _git_diff.path(source_path)
- if source_path_diff.size > 0
- changed_files = source_path_diff.map { |file| file.path }
- reasons = changed_files.map do |path|
- "Changes in source file: #{path}"
- end
- impacted_docs.deep_merge({page_path => reasons})
+ source_path_diff = git_diff.clone.path(source_path)
+ next if source_path_diff.empty?
+
+ changed_files = source_path_diff.map(&:path)
+ reasons = changed_files.map do |path|
+ "Changes in source file: #{path}"
end
+ impacted_docs.deep_merge({ page_path => reasons })
end
package_globs.each do |package_glob|
reasons = []
@@ -216,22 +219,23 @@ def find_impacted_docs(impact_map,
new = new_manifest[package]
assert_not_equal(
old, new,
- "'#{package}' has identical data in both manifests so it is " +
- "a bug that we ended up here"
+ "'#{package}' has identical data in both manifests so it is " \
+ 'a bug that we ended up here'
)
- package_changes = old_manifest[package].keys.sort.map do |key|
+ package_changes = old_manifest[package]
+ .keys.sort.map do |key|
old_val = old[key]
new_val = new[key]
old_val != new_val ? "#{old_val} → #{new_val}" : nil
end
- .compact.join(', ')
+ .compact.join(', ')
"Updated package: #{package} (#{package_changes})"
end
- impacted_docs.deep_merge({page_path => reasons}) unless reasons.empty?
+ impacted_docs.deep_merge({ page_path => reasons }) unless reasons.empty?
end
end
end
- return impacted_docs
+ impacted_docs
end
# Main
@@ -242,8 +246,8 @@ old_commit, new_commit, old_manifest_path, new_manifest_path = parameters
impact_map = read_relationship_file_as_impact_map(relationship_file)
if options['skip-packages']
- old_manifest = Hash.new
- new_manifest = Hash.new
+ old_manifest = {}
+ new_manifest = {}
else
old_manifest = read_package_manifest_file_as_package_map(old_manifest_path)
new_manifest = read_package_manifest_file_as_package_map(new_manifest_path)
@@ -254,22 +258,25 @@ impacted_docs = find_impacted_docs(
old_manifest, new_manifest
)
-if impacted_docs.size > 0
+unless impacted_docs.empty?
result =
- impacted_docs.sort.map do |page, reasons|
+ impacted_docs
+ .sort
+ .map do |page, reasons|
"#{page}\n" +
- reasons.sort.map do |reason|
+ reasons
+ .sort.map do |reason|
"- #{reason}"
end
- .join("\n")
+ .join("\n")
end
- .join("\n\n")
+ .join("\n\n")
- puts "The following documentation pages need investigation:"
+ puts 'The following documentation pages need investigation:'
puts
puts result
end
if options['skip-packages']
- STDERR.puts "Warning! The --skip-packages option makes this " +
- "report incomplete!"
+ warn 'Warning! The --skip-packages option makes this ' \
+ 'report incomplete!'
end
diff --git a/bin/gitlab-api-token b/bin/gitlab-api-token
new file mode 100755
index 0000000..2aabb3c
--- /dev/null
+++ b/bin/gitlab-api-token
@@ -0,0 +1,8 @@
+#!/usr/bin/python3
+
+from gitlab.config import GitlabConfigParser
+import sys
+
+gitlab_id = sys.argv[1]
+
+print(GitlabConfigParser(gitlab_id=gitlab_id).private_token)
diff --git a/bin/gitlab-triage-post-release b/bin/gitlab-triage-post-release
new file mode 100755
index 0000000..82f0e90
--- /dev/null
+++ b/bin/gitlab-triage-post-release
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+set -u
+set -x
+
+export DOCKER_ARGS="--env VERSION --env NEXT_PLANNED_VERSION"
+
+"$(dirname "$0")"/../config/gitlab-triage/bin/gitlab-triage \
+ --source-id tails --source groups \
+ --policies-file /etc/gitlab-triage-policies/release_management/missed-resources.yml \
+ "${@}"
diff --git a/bin/gitlab-url b/bin/gitlab-url
new file mode 100755
index 0000000..93611c2
--- /dev/null
+++ b/bin/gitlab-url
@@ -0,0 +1,8 @@
+#!/usr/bin/python3
+
+from gitlab.config import GitlabConfigParser
+import sys
+
+gitlab_id = sys.argv[1]
+
+print(GitlabConfigParser(gitlab_id=gitlab_id).url)
diff --git a/bin/sanity-check-website b/bin/sanity-check-website
index 0e725d6..e2b41d1 100755
--- a/bin/sanity-check-website
+++ b/bin/sanity-check-website
@@ -1,9 +1,11 @@
#!/usr/bin/env ruby
require 'date'
+require 'English'
require 'test/unit'
Test::Unit.run = true
-include Test::Unit::Assertions
+# Make all the assert_* methods easily accessible.
+include Test::Unit::Assertions # rubocop:disable Style/MixinUsage
# Force UTF-8. Ruby will default to the system locale, and if it is
# non-UTF-8, String-methods will fail when operating on non-ASCII
@@ -11,15 +13,15 @@ include Test::Unit::Assertions
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
-GIT_DIR=`git rev-parse --show-toplevel`
+GIT_DIR = `git rev-parse --show-toplevel`.freeze
assert_equal(
- 0, $?.exitstatus,
- "Failed to find Tails' Git root; this command must be run " +
- "inside Tails Git repo"
+ 0, $CHILD_STATUS.exitstatus,
+ "Failed to find Tails' Git root; this command must be run " \
+ 'inside Tails Git repo'
)
def rfc2822_date?(date)
- !!DateTime.rfc2822(date)
+ !DateTime.rfc2822(date).nil?
rescue ArgumentError
false
end
@@ -30,20 +32,20 @@ def page_meta_date_is_ok?(path)
content_lines = File.new(path).read.split("\n")
matches = content_lines.grep(meta_date_post_re)
if matches.size != 1
- STDERR.puts "#{path}: has #{matches.size} well-formed 'meta date' " +
- "directives (must be 1)"
+ warn "#{path}: has #{matches.size} well-formed 'meta date' " \
+ 'directives (must be 1)'
success = false
else
meta_date_line = matches.first
m = meta_date_post_re.match(meta_date_line)
meta_date = m['date']
- if not(rfc2822_date?(meta_date))
- STDERR.puts "#{path}: 'meta date' directive contains non-rfc2822 " +
- "date: #{meta_date}"
+ unless rfc2822_date?(meta_date)
+ warn "#{path}: 'meta date' directive contains non-rfc2822 " \
+ "date: #{meta_date}"
success = false
end
end
- return success
+ success
end
def po_file_meta_date_is_ok?(path)
@@ -52,27 +54,28 @@ def po_file_meta_date_is_ok?(path)
content_lines = File.new(path).read.split("\n")
matches = content_lines.grep(Regexp.new("^msgid \"#{meta_date_po_re_str}\"$"))
if matches.size != 1
- STDERR.puts "#{path}: has #{matches.size} 'meta date' msgid:s (must be 1)"
+ warn "#{path}: has #{matches.size} 'meta date' msgid:s (must be 1)"
success = false
else
msgid = matches.first
msgid_index = content_lines.find_index(msgid)
msgstr_index = msgid_index + 1
msgstr_line = content_lines[msgstr_index]
- m = Regexp.new("^msgstr \"(?:#{meta_date_po_re_str})?\"$").match(msgstr_line)
+ m = Regexp.new("^msgstr \"(?:#{meta_date_po_re_str})?\"$")
+ .match(msgstr_line)
if m.nil?
- STDERR.puts "#{path}: the 'meta date' msgid is not followed by a msgstr"
+ warn "#{path}: the 'meta date' msgid is not followed by a msgstr"
success = false
elsif m['date']
meta_date = m['date']
- if not(rfc2822_date?(meta_date))
- STDERR.puts "#{path}: 'meta date' msgstr contains non-rfc2822 " +
- "date: #{meta_date}"
+ unless rfc2822_date?(meta_date)
+ warn "#{path}: 'meta date' msgstr contains non-rfc2822 " \
+ "date: #{meta_date}"
success = false
end
end
end
- return success
+ success
end
# Main
@@ -81,7 +84,7 @@ success = true
meta_date_sorted_pages =
Dir.glob('wiki/src/{news,security,security/audits}/*.{mdwn,html}') - [
- 'wiki/src/security/audits.mdwn',
+ 'wiki/src/security/audits.mdwn',
]
meta_date_sorted_pages.each do |post_path|
diff --git a/config/APT_snapshots.d/debian/serial b/config/APT_snapshots.d/debian/serial
index 94533aa..3d86e70 100644
--- a/config/APT_snapshots.d/debian/serial
+++ b/config/APT_snapshots.d/debian/serial
@@ -1 +1 @@
-2020032503
+2020071801
diff --git a/config/APT_snapshots.d/torproject/serial b/config/APT_snapshots.d/torproject/serial
index 94533aa..e9c31c6 100644
--- a/config/APT_snapshots.d/torproject/serial
+++ b/config/APT_snapshots.d/torproject/serial
@@ -1 +1 @@
-2020032503
+2020061601
diff --git a/config/amnesia b/config/amnesia
index f1fa06b..3999f8e 100644
--- a/config/amnesia
+++ b/config/amnesia
@@ -23,7 +23,7 @@ AMNESIA_APPEND="live-media=removable nopersistence noprompt timezone=Etc/UTC blo
AMNESIA_ISOHYBRID_OPTS="-h 255 -s 63 --id 42 --verbose"
# Kernel version
-KERNEL_VERSION='5.4.0-4'
+KERNEL_VERSION='5.7.0-1'
KERNEL_SOURCE_VERSION=$(
echo "$KERNEL_VERSION" \
| perl -p -E 's{\A (\d+ [.] \d+) [.] .*}{$1}xms'
diff --git a/config/binary_rootfs/squashfs.sort b/config/binary_rootfs/squashfs.sort
index 23a5db3..50fa61c 100644
--- a/config/binary_rootfs/squashfs.sort
+++ b/config/binary_rootfs/squashfs.sort
@@ -1,4245 +1,4266 @@
-bin/sed 32767
-bin/uname 32766
-etc/ld.so.cache 32765
-bin/grep 32764
-bin/udevadm 32763
-bin/readlink 32762
-bin/cat 32761
-bin/mkdir 32760
-bin/touch 32759
-bin/which 32758
-bin/dash 32757
-etc/udev/udev.conf 32756
-bin/egrep 32755
-lib/live/config/0001-sane-clock 32754
-lib/x86_64-linux-gnu/ld-2.28.so 32753
-lib/x86_64-linux-gnu/libc-2.28.so 32752
-usr/lib/x86_64-linux-gnu/libacl.so.1.1.2253 32751
-lib/x86_64-linux-gnu/libselinux.so.1 32750
-usr/lib/x86_64-linux-gnu/libattr.so.1.1.2448 32749
-lib/x86_64-linux-gnu/libpcre.so.3.13.3 32748
-lib/x86_64-linux-gnu/libdl-2.28.so 32747
-lib/x86_64-linux-gnu/libpthread-2.28.so 32746
-usr/lib/locale/en_US.utf8/LC_IDENTIFICATION 32745
-usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 32744
-usr/lib/locale/chr_US/LC_MEASUREMENT 32743
-usr/lib/locale/chr_US/LC_TELEPHONE 32742
-usr/lib/locale/en_US.utf8/LC_ADDRESS 32741
-usr/lib/locale/bi_VU/LC_NAME 32740
-usr/lib/locale/chr_US/LC_PAPER 32739
-usr/lib/locale/en_AG/LC_MESSAGES/SYS_LC_MESSAGES 32738
-usr/lib/locale/chr_US/LC_MONETARY 32737
-usr/lib/locale/aa_DJ.utf8/LC_COLLATE 32736
-usr/lib/locale/en_US.utf8/LC_TIME 32735
-usr/lib/locale/aa_ET/LC_NUMERIC 32734
-usr/lib/locale/aa_DJ.utf8/LC_CTYPE 32733
-etc/amnesia/version 32732
-bin/date 32731
-usr/share/zoneinfo/UCT 32730
-lib/live/config/0005-nss-systemd 32729
-etc/nsswitch.conf 32728
-lib/live/config/0010-debconf 32727
-lib/live/setup-network.sh 32726
-lib/live/config/0020-hostname 32724
-etc/hostname 32723
-etc/hosts 32722
-bin/hostname 32721
-lib/live/config/0030-live-debconfig_passwd 32719
-lib/live/config/0030-user-setup 32718
-usr/bin/debconf-set-selections 32716
-usr/bin/perl 32715
-lib/x86_64-linux-gnu/libm-2.28.so 32714
-lib/x86_64-linux-gnu/libcrypt-2.28.so 32713
-usr/share/perl/5.28.1/warnings.pm 32712
-usr/share/perl/5.28.1/strict.pm 32711
-usr/share/perl5/Debconf/Db.pm 32710
-usr/share/perl5/Debconf/Log.pm 32709
-usr/share/perl/5.28.1/base.pm 32708
-usr/share/perl/5.28.1/Exporter.pm 32707
-usr/share/perl5/Debconf/Config.pm 32706
-usr/share/perl5/Debconf/Question.pm 32705
-usr/share/perl5/Debconf/Template.pm 32704
-usr/lib/x86_64-linux-gnu/perl/5.28.1/POSIX.pm 32703
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Fcntl.pm 32702
-usr/share/perl/5.28.1/XSLoader.pm 32701
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Fcntl/Fcntl.so 32700
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/POSIX/POSIX.so 32699
-usr/share/perl/5.28.1/Tie/Hash.pm 32698
-usr/share/perl/5.28.1/Carp.pm 32697
-usr/share/perl/5.28.1/overloading.pm 32696
-usr/share/perl/5.28.1/warnings/register.pm 32695
-usr/share/perl/5.28.1/Exporter/Heavy.pm 32694
-usr/share/perl/5.28.1/FileHandle.pm 32693
-usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/File.pm 32692
-usr/share/perl/5.28.1/Symbol.pm 32691
-usr/share/perl/5.28.1/SelectSaver.pm 32690
-usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/Seekable.pm 32689
-usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/Handle.pm 32688
-usr/lib/x86_64-linux-gnu/perl/5.28.1/IO.pm 32687
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/IO/IO.so 32686
-usr/share/perl5/Debconf/Gettext.pm 32685
-usr/lib/x86_64-linux-gnu/perl5/5.28/Locale/gettext.pm 32684
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode.pm 32683
-usr/share/perl/5.28.1/constant.pm 32682
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Encode/Encode.so 32681
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Alias.pm 32680
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/MIME/Name.pm 32679
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Storable.pm 32678
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Storable/Storable.so 32677
-usr/share/perl/5.28.1/parent.pm 32676
-usr/share/perl/5.28.1/vars.pm 32675
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Encoding.pm 32674
-usr/share/perl/5.28.1/bytes.pm 32673
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Config.pm 32672
-usr/lib/x86_64-linux-gnu/perl/5.28.1/DynaLoader.pm 32671
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Config.pm 32670
-usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Locale/gettext/gettext.so 32669
-usr/share/perl/5.28.1/Text/Wrap.pm 32668
-usr/share/perl/5.28.1/Text/Tabs.pm 32667
-usr/lib/x86_64-linux-gnu/perl/5.28.1/re.pm 32666
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/re/re.so 32665
-usr/share/perl5/Debconf/Iterator.pm 32664
-usr/share/perl5/Debconf/Base.pm 32663
-usr/share/perl/5.28.1/fields.pm 32662
-usr/share/perl5/Debconf/Encoding.pm 32661
-usr/lib/x86_64-linux-gnu/perl5/5.28/Text/Iconv.pm 32660
-usr/share/perl/5.28.1/AutoLoader.pm 32659
-usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Text/Iconv/Iconv.so 32658
-usr/bin/locale 32657
-usr/share/perl5/Text/WrapI18N.pm 32656
-usr/lib/x86_64-linux-gnu/perl5/5.28/Text/CharWidth.pm 32655
-usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Text/CharWidth/CharWidth.so 32654
-usr/share/perl/5.28.1/overload.pm 32653
-usr/share/perl5/Debconf/Priority.pm 32652
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Hash/Util.pm 32651
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Scalar/Util.pm 32650
-usr/lib/x86_64-linux-gnu/perl/5.28.1/List/Util.pm 32649
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/List/Util/Util.so 32648
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Hash/Util/Util.so 32647
-lib/x86_64-linux-gnu/libnss_files-2.28.so 32646
-usr/share/perl5/Debconf/DbDriver.pm 32644
-usr/share/perl/5.28.1/Getopt/Long.pm 32643
-etc/debconf.conf 32642
-usr/share/perl5/Debconf/DbDriver/File.pm 32641
-usr/lib/x86_64-linux-gnu/perl/5.28.1/Cwd.pm 32640
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Cwd/Cwd.so 32639
-usr/share/perl5/Debconf/DbDriver/Cache.pm 32638
-usr/share/perl5/Debconf/Format/822.pm 32637
-usr/share/perl5/Debconf/Format.pm 32636
-usr/share/perl5/Debconf/DbDriver/Stack.pm 32633
-usr/share/perl5/Debconf/DbDriver/Copy.pm 32632
-bin/rm 32627
-usr/lib/user-setup/user-setup-apply 32626
-usr/share/debconf/confmodule 32625
-usr/share/debconf/frontend 32624
-usr/share/perl5/Debconf/AutoSelect.pm 32623
-usr/share/perl5/Debconf/ConfModule.pm 32622
-usr/share/perl/5.28.1/IPC/Open2.pm 32621
-usr/share/perl/5.28.1/IPC/Open3.pm 32620
-usr/share/perl5/Debconf/FrontEnd/Noninteractive.pm 32619
-usr/share/perl5/Debconf/FrontEnd.pm 32618
-usr/lib/x86_64-linux-gnu/perl5/5.28/Glib/Object/Introspection.pm 32617
-usr/lib/x86_64-linux-gnu/perl5/5.28/Glib.pm 32616
-usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Glib/Glib.so 32615
-usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.3 32614
-usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.5800.3 32613
-usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.5800.3 32612
-usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 32611
-usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Glib/Object/Introspection/Introspection.so 32610
-usr/lib/x86_64-linux-gnu/libgirepository-1.0.so.1.0.0 32609
-usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.5800.3 32608
-usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.5800.3 32607
-lib/x86_64-linux-gnu/libz.so.1.2.11 32606
-lib/x86_64-linux-gnu/libmount.so.1.1.0 32605
-lib/x86_64-linux-gnu/libresolv-2.28.so 32604
-lib/x86_64-linux-gnu/libblkid.so.1.1.0 32603
-lib/x86_64-linux-gnu/librt-2.28.so 32602
-lib/x86_64-linux-gnu/libuuid.so.1.3.0 32601
-usr/lib/user-setup/functions.sh 32600
-sbin/shadowconfig 32599
-usr/sbin/pwck 32598
-etc/login.defs 32597
-usr/sbin/grpck 32596
-usr/sbin/pwconv 32593
-etc/.pwd.lock 32592
-usr/sbin/grpconv 32589
-bin/chown 32582
-bin/chmod 32581
-usr/bin/cut 32580
-usr/bin/dpkg-query 32579
-var/lib/dpkg/status 32578
-var/lib/dpkg/triggers/File 32577
-var/lib/dpkg/triggers/Unincorp 32576
-usr/bin/dpkg 32575
-etc/dpkg/dpkg.cfg 32574
-usr/sbin/usermod 32573
-lib/x86_64-linux-gnu/libaudit.so.1.0.0 32572
-usr/lib/x86_64-linux-gnu/libsemanage.so.1 32571
-lib/x86_64-linux-gnu/libcap-ng.so.0.0.0 32570
-lib/x86_64-linux-gnu/libsepol.so.1 32569
-lib/x86_64-linux-gnu/libbz2.so.1.0.4 32568
-usr/sbin/adduser 32561
-usr/share/perl5/Debian/AdduserCommon.pm 32560
-usr/lib/x86_64-linux-gnu/perl/5.28.1/I18N/Langinfo.pm 32559
-usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/I18N/Langinfo/Langinfo.so 32558
-etc/adduser.conf 32557
-usr/sbin/groupadd 32556
-usr/sbin/useradd 32553
-etc/default/useradd 32552
-var/log/faillog 32543
-var/log/lastlog 32542
-sbin/pam_tally2 32537
-lib/x86_64-linux-gnu/libpam.so.0.84.2 32536
-usr/bin/find 32535
-etc/skel/.bash_logout 32534
-etc/skel/.bashrc 32533
-etc/skel/.config/Trolltech.conf 32532
-etc/skel/.config/keepassxc/keepassxc.ini 32531
-etc/skel/.config/onionshare/onionshare.json 32530
-etc/skel/.electrum/config 32528
-etc/skel/.gnome2/accels/.placeholder 32527
-etc/skel/.gnome2/keyrings/default 32526
-etc/skel/.gnome2/keyrings/tails.keyring 32525
-etc/skel/.gnome2_private/.placeholder 32524
-etc/skel/.gnupg/dirmngr.conf 32523
-etc/skel/.gnupg/gpg-agent.conf 32522
-etc/skel/.gnupg/gpg.conf 32521
-etc/skel/.local/share/applications/mimeapps.list 32520
-etc/skel/.monkeysphere/monkeysphere.conf 32519
-etc/skel/.poedit/config 32518
-etc/skel/.profile 32517
-etc/skel/.purple/prefs.xml 32516
-etc/skel/.tor-browser/profile.default/bookmarks.html 32515
-etc/skel/.tor-browser/profile.default/chrome/userChrome.css 32514
-etc/skel/.tor-browser/profile.default/prefs.js 32513
-etc/skel/.xsessionrc 32512
-etc/skel/Desktop/Report_an_error.desktop 32511
-etc/skel/Desktop/tails-documentation.desktop 32510
-usr/bin/chfn 32507
-lib/x86_64-linux-gnu/libpam_misc.so.0.82.1 32506
-etc/pam.d/chfn 32505
-lib/x86_64-linux-gnu/security/pam_rootok.so 32504
-etc/pam.d/common-auth 32503
-lib/x86_64-linux-gnu/security/pam_unix.so 32502
-lib/x86_64-linux-gnu/libnsl-2.28.so 32501
-lib/x86_64-linux-gnu/security/pam_deny.so 32500
-lib/x86_64-linux-gnu/security/pam_permit.so 32499
-etc/pam.d/common-account 32498
-etc/pam.d/common-session 32497
-lib/x86_64-linux-gnu/security/pam_systemd.so 32496
-etc/pam.d/other 32495
-etc/pam.d/common-password 32494
-usr/bin/gpasswd 32490
-lib/live/config/0040-sudo 32468
-lib/live/config/0050-locales 32467
-etc/default/locale 32466
-bin/systemctl 32465
-lib/x86_64-linux-gnu/liblzma.so.5.2.4 32464
-usr/lib/x86_64-linux-gnu/liblz4.so.1.8.3 32463
-lib/x86_64-linux-gnu/libgcrypt.so.20.2.4 32462
-lib/x86_64-linux-gnu/libgpg-error.so.0.26.1 32461
-lib/live/config/0070-tzdata 32459
-etc/timezone 32458
-usr/sbin/dpkg-reconfigure 32457
-var/lib/dpkg/info/format 32456
-var/lib/dpkg/info/tzdata.templates 32455
-var/lib/dpkg/info/tzdata.config 32454
-usr/bin/head 32453
-usr/share/perl5/Debconf/Element/Noninteractive/Select.pm 32452
-usr/share/perl5/Debconf/Element/Noninteractive.pm 32451
-usr/share/perl5/Debconf/Element.pm 32450
-var/lib/dpkg/info/tzdata.postinst 32449
-bin/ln 32448
-bin/mv 32447
-lib/live/config/0080-gdm3 32444
-lib/live/config/0085-sddm 32443
-lib/live/config/0090-kdm 32442
-lib/live/config/0100-lightdm 32441
-lib/live/config/0110-lxdm 32440
-lib/live/config/0120-nodm 32439
-lib/live/config/0130-slim 32438
-lib/live/config/0140-xinit 32437
-lib/live/config/0150-keyboard-configuration 32436
-lib/live/config/1000-remount-procfs 32435
-bin/mount 32434
-etc/fstab 32433
-lib/live/config/1020-gnome-panel-data 32430
-lib/live/config/1030-gnome-power-manager 32429
-usr/bin/sudo 32428
-lib/x86_64-linux-gnu/libutil-2.28.so 32427
-usr/lib/sudo/libsudo_util.so.0.0.0 32426
-usr/lib/sudo/sudoers.so 32425
-etc/sudoers 32424
-etc/sudoers.d/README 32423
-etc/sudoers.d/always-ask-password 32422
-etc/sudoers.d/tails-greeter-cryptsetup 32421
-etc/sudoers.d/tails-greeter-live-persist 32420
-etc/sudoers.d/tails-greeter-umount 32419
-etc/sudoers.d/zzz_boot_profile 32418
-etc/sudoers.d/zzz_gdm 32417
-etc/sudoers.d/zzz_halt 32416
-etc/sudoers.d/zzz_persistence-setup 32415
-etc/sudoers.d/zzz_tails-additional-software 32414
-etc/sudoers.d/zzz_tails-debugging-info 32413
-etc/sudoers.d/zzz_tails-kill-gdm-session 32412
-etc/sudoers.d/zzz_unsafe-browser 32411
-etc/sudoers.d/zzz_upgrade 32410
-etc/host.conf 32409
-etc/resolv.conf 32408
-etc/pam.d/sudo 32407
-etc/pam.d/common-session-noninteractive 32406
-lib/live/config/1040-gnome-screensaver 32404
-lib/live/config/1050-kaboom 32403
-lib/live/config/1060-kde-services 32402
-lib/live/config/1080-policykit 32401
-lib/live/config/1090-ssl-cert 32400
-usr/sbin/make-ssl-cert 32399
-bin/bash 32398
-lib/x86_64-linux-gnu/libtinfo.so.6.1 32397
-bin/mktemp 32396
-usr/share/ssl-cert/ssleay.cnf 32395
-usr/bin/openssl 32394
-usr/lib/x86_64-linux-gnu/libssl.so.1.1 32393
-usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 32392
-etc/ssl/openssl.cnf 32391
-lib/live/config/1110-anacron 32387
-lib/live/config/1120-util-linux 32386
-lib/live/config/1130-login 32384
-lib/live/config/1140-xserver-xorg 32380
-usr/bin/lspci 32379
-lib/x86_64-linux-gnu/libpci.so.3.5.2 32378
-usr/lib/x86_64-linux-gnu/libkmod.so.2.3.4 32377
-lib/x86_64-linux-gnu/libudev.so.1.6.13 32376
-usr/bin/tr 32375
-lib/udev/hwdb.bin 32374
-usr/bin/mawk 32373
-bin/ls 32372
-usr/share/live/config/xserver-xorg/intel.ids 32371
-usr/share/live/config/xserver-xorg/qxl.ids 32370
-lib/live/config/1160-openssh-server 32369
-lib/live/config/1170-xfce4-panel 32368
-lib/live/config/1180-xscreensaver 32367
-lib/live/config/1190-broadcom-sta 32366
-lib/live/config/1500-reconfigure-APT 32365
-lib/live/config/1600-undivert-APT 32337
-usr/bin/dpkg-divert 32336
-lib/live/config/2000-aesthetics 32331
-lib/live/config/2000-import-gnupg-key 32330
-usr/bin/gpg 32328
-usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 32327
-lib/x86_64-linux-gnu/libreadline.so.7.0 32326
-usr/lib/x86_64-linux-gnu/libassuan.so.0.8.2 32325
-usr/share/doc/tails/website/tails-accounting.key 32324
-usr/bin/gpg-agent 32323
-usr/lib/x86_64-linux-gnu/libnpth.so.0.1.2 32322
-usr/share/doc/tails/website/tails-bugs.key 32321
-usr/share/doc/tails/website/tails-email.key 32320
-usr/share/doc/tails/website/tails-foundations.key 32319
-usr/share/doc/tails/website/tails-mirrors.key 32318
-usr/share/doc/tails/website/tails-press.key 32317
-usr/share/doc/tails/website/tails-signing-minimal.key 32316
-usr/share/doc/tails/website/tails-signing.key 32315
-usr/share/doc/tails/website/tails-sysadmins.key 32314
-usr/share/doc/tails/website/tails-translations.key 32313
-lib/live/config/2030-systemd 32306
-bin/systemd-machine-id-setup 32305
-lib/systemd/libsystemd-shared-241.so 32304
-lib/x86_64-linux-gnu/libcap.so.2.25 32303
-lib/x86_64-linux-gnu/libcryptsetup.so.12.4.0 32302
-usr/lib/x86_64-linux-gnu/libip4tc.so.0.1.0 32301
-usr/lib/x86_64-linux-gnu/libseccomp.so.2.3.3 32300
-lib/x86_64-linux-gnu/libidn.so.11.6.16 32299
-lib/x86_64-linux-gnu/libdevmapper.so.1.02.1 32298
-usr/lib/x86_64-linux-gnu/libargon2.so.1 32297
-usr/lib/x86_64-linux-gnu/libjson-c.so.3.0.1 32296
-etc/machine-id 32295
-bin/journalctl 32294
-usr/lib/systemd/catalog/systemd.be.catalog 32293
-usr/lib/systemd/catalog/systemd.be@latin.catalog 32292
-usr/lib/systemd/catalog/systemd.bg.catalog 32291
-usr/lib/systemd/catalog/systemd.catalog 32290
-usr/lib/systemd/catalog/systemd.de.catalog 32289
-usr/lib/systemd/catalog/systemd.fr.catalog 32288
-usr/lib/systemd/catalog/systemd.it.catalog 32287
-usr/lib/systemd/catalog/systemd.pl.catalog 32286
-usr/lib/systemd/catalog/systemd.pt_BR.catalog 32285
-usr/lib/systemd/catalog/systemd.ru.catalog 32284
-usr/lib/systemd/catalog/systemd.zh_CN.catalog 32283
-usr/lib/systemd/catalog/systemd.zh_TW.catalog 32282
-lib/live/config/3000-tps-media-directory 32280
-usr/bin/install 32279
-lib/live/config/7000-debug 32277
-lib/live/config/8000-rootpw 32276
-lib/live/config/9000-hosts-file 32275
-etc/live/config.d/hostname.conf 32274
-lib/live/config/9980-permissions 32273
-lib/live/config/9990-hooks 32271
-lib/live/config/9995-nss-systemd 32270
-lib/live/config/9999-unset-user-account-comment 32269
-etc/adjtime 32266
-etc/default/cron 32264
-etc/init.d/rng-tools 32261
-etc/default/rng-tools 32260
-lib/systemd/systemd-logind 32257
-lib/udev/lmt-udev 32255
-etc/systemd/logind.conf 32252
-usr/local/lib/tails-set-wireless-devices-state 32251
-usr/sbin/alsactl 32248
-usr/lib/x86_64-linux-gnu/libasound.so.2.0.0 32246
-usr/share/alsa/alsa.conf 32244
-usr/local/lib/initramfs-restore 32243
-usr/share/alsa/alsa.conf.d/10-rate-lav.conf 32242
-usr/share/alsa/alsa.conf.d/10-samplerate.conf 32241
-usr/share/alsa/alsa.conf.d/10-speexrate.conf 32240
-usr/share/alsa/alsa.conf.d/50-arcam-av-ctl.conf 32239
-usr/share/alsa/alsa.conf.d/50-jack.conf 32238
-usr/share/alsa/alsa.conf.d/50-oss.conf 32236
-usr/share/alsa/alsa.conf.d/50-pulseaudio.conf 32235
-usr/share/alsa/alsa.conf.d/60-a52-encoder.conf 32234
-usr/share/alsa/alsa.conf.d/60-upmix.conf 32233
-usr/share/alsa/alsa.conf.d/60-vdownmix.conf 32232
-usr/share/alsa/alsa.conf.d/98-usb-stream.conf 32231
-usr/share/alsa/alsa.conf.d/pulse.conf 32230
-etc/asound.conf 32229
-usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so 32228
-usr/bin/dbus-daemon 32227
-usr/lib/x86_64-linux-gnu/libpulse.so.0.20.3 32226
-usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so 32225
-lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 32224
-usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 32223
-usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 32222
-usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 32221
-usr/lib/x86_64-linux-gnu/libICE.so.6.3.0 32220
-usr/lib/x86_64-linux-gnu/libSM.so.6.0.1 32219
-usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0 32218
-lib/x86_64-linux-gnu/libsystemd.so.0.25.0 32217
-lib/x86_64-linux-gnu/libwrap.so.0.7.6 32216
-usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 32215
-usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 32214
-usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 32213
-usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 32212
-usr/lib/x86_64-linux-gnu/libbsd.so.0.9.1 32211
-usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 32210
-usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 32209
-usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 32208
-usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 32207
-usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 32206
-usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 32205
-sbin/wpa_supplicant 32203
-usr/sbin/ModemManager 32200
-usr/sbin/memlockd 32198
-usr/sbin/cron 32197
-usr/local/lib/onion-grater 32196
-etc/pulse/client.conf 32195
-usr/lib/udisks2/udisksd 32193
-sbin/start-stop-daemon 32192
-usr/lib/x86_64-linux-gnu/libgudev-1.0.so.0.2.0 32191
-usr/lib/x86_64-linux-gnu/libblockdev.so.2.0.0 32190
-usr/lib/accountsservice/accounts-daemon 32189
-etc/pulse/client.conf.d/00-disable-autospawn.conf 32188
-usr/lib/systemd/logind.conf.d/lower-NAutoVTs.conf 32187
-usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 32186
-usr/share/alsa/init/00main 32185
-usr/share/alsa/init/hda 32184
-usr/share/alsa/init/default 32183
-usr/bin/python3.7 32181
-usr/lib/x86_64-linux-gnu/libpolkit-gobject-1.so.0.0.0 32180
-lib/x86_64-linux-gnu/libexpat.so.1.6.8 32179
-etc/crontab 32177
-usr/local/bin/tails-get-bootinfo 32176
-lib/x86_64-linux-gnu/libapparmor.so.1.6.0 32175
-usr/lib/x86_64-linux-gnu/libbd_utils.so.2.1.0 32174
-usr/sbin/rngd 32173
-usr/lib/x86_64-linux-gnu/libatasmart.so.4.0.5 32159
-usr/lib/x86_64-linux-gnu/libudisks2.so.0.0.0 32158
-usr/share/dbus-1/system.conf 32155
-usr/bin/env 32153
-lib/x86_64-linux-gnu/libnl-3.so.200.26.0 32138
-lib/x86_64-linux-gnu/libnl-genl-3.so.200.26.0 32137
-usr/lib/x86_64-linux-gnu/libnl-route-3.so.200.26.0 32136
-usr/lib/x86_64-linux-gnu/libpcsclite.so.1.0.0 32132
-usr/share/dbus-1/system.d/nm-dispatcher.conf 32131
-usr/share/dbus-1/system.d/org.freedesktop.ColorManager.conf 32130
-usr/share/dbus-1/system.d/org.freedesktop.NetworkManager.conf 32129
-usr/share/dbus-1/system.d/org.freedesktop.PolicyKit1.conf 32128
-usr/share/dbus-1/system.d/org.freedesktop.UDisks2.conf 32127
-usr/share/dbus-1/system.d/org.freedesktop.UPower.conf 32126
-usr/share/dbus-1/system.d/org.freedesktop.hostname1.conf 32125
-usr/share/dbus-1/system.d/org.freedesktop.locale1.conf 32124
-usr/share/dbus-1/system.d/org.freedesktop.login1.conf 32123
-usr/share/dbus-1/system.d/org.freedesktop.network1.conf 32122
-usr/share/dbus-1/system.d/org.freedesktop.resolve1.conf 32121
-usr/lib/python3.7/argparse.py 32120
-usr/bin/unmkinitramfs 32119
-lib/x86_64-linux-gnu/libgcc_s.so.1 32113
-usr/bin/getopt 32104
-usr/lib/python3.7/gettext.py 32103
-etc/memlockd.cfg 32101
-usr/bin/ldd 32100
-usr/share/dbus-1/system.d/org.freedesktop.systemd1.conf 32098
-usr/lib/x86_64-linux-gnu/libmm-glib.so.0.4.0 32095
-usr/lib/python3.7/ipaddress.py 32094
-usr/lib/x86_64-linux-gnu/libqmi-glib.so.5.4.0 32093
-bin/dd 32090
-usr/share/dbus-1/system.d/org.freedesktop.timedate1.conf 32089
-usr/share/dbus-1/system.d/org.freedesktop.timesync1.conf 32088
-etc/dbus-1/system.d/com.hp.hplip.conf 32087
-etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf 32086
-etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf 32085
-etc/dbus-1/system.d/gdm.conf 32084
-etc/dbus-1/system.d/org.freedesktop.Accounts.conf 32083
-etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf 32082
-etc/dbus-1/system.d/org.freedesktop.bolt.conf 32081
-etc/dbus-1/system.d/org.opensuse.CupsPkHelper.Mechanism.conf 32080
-etc/dbus-1/system.d/pulseaudio-system.conf 32079
-etc/dbus-1/system.d/wpa_supplicant.conf 32078
-usr/share/dbus-1/system-services/com.hp.hplip.service 32077
-bin/echo 32076
-usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service 32074
-usr/lib/python3/dist-packages/psutil/__init__.py 32073
-usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service 32072
-usr/share/dbus-1/system-services/org.freedesktop.Accounts.service 32071
-usr/share/dbus-1/system-services/org.freedesktop.ColorManager.service 32070
-usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service 32069
-usr/share/dbus-1/system-services/org.freedesktop.PolicyKit1.service 32068
-usr/share/dbus-1/system-services/org.freedesktop.UDisks2.service 32067
-usr/share/dbus-1/system-services/org.freedesktop.UPower.service 32066
-usr/share/dbus-1/system-services/org.freedesktop.bolt.service 32065
-usr/share/dbus-1/system-services/org.freedesktop.hostname1.service 32064
-usr/share/dbus-1/system-services/org.freedesktop.locale1.service 32063
-usr/share/dbus-1/system-services/org.freedesktop.login1.service 32062
-usr/share/dbus-1/system-services/org.freedesktop.network1.service 32061
-usr/share/dbus-1/system-services/org.freedesktop.nm_dispatcher.service 32060
-usr/share/dbus-1/system-services/org.freedesktop.resolve1.service 32059
-usr/share/dbus-1/system-services/org.freedesktop.systemd1.service 32058
-usr/share/dbus-1/system-services/org.freedesktop.timedate1.service 32057
-usr/share/dbus-1/system-services/org.freedesktop.timesync1.service 32056
-usr/share/dbus-1/system-services/org.opensuse.CupsPkHelper.Mechanism.service 32055
-usr/lib/x86_64-linux-gnu/libmbim-glib.so.4.4.0 32054
-usr/sbin/laptop_mode 32053
-usr/lib/python3.7/__future__.py 32051
-usr/lib/python3.7/contextlib.py 32050
-etc/laptop-mode/conf.d/ac97-powersave.conf 32049
-etc/laptop-mode/conf.d/auto-hibernate.conf 32048
-etc/laptop-mode/conf.d/battery-level-polling.conf 32047
-etc/laptop-mode/conf.d/bluetooth.conf 32046
-etc/laptop-mode/conf.d/configuration-file-control.conf 32045
-etc/laptop-mode/conf.d/cpufreq.conf 32044
-etc/laptop-mode/conf.d/cpuhotplug.conf 32043
-etc/laptop-mode/conf.d/dpms-standby.conf 32042
-etc/laptop-mode/conf.d/eee-superhe.conf 32041
-etc/laptop-mode/conf.d/ethernet.conf 32040
-etc/laptop-mode/conf.d/exec-commands.conf 32039
-etc/laptop-mode/conf.d/hal-polling.conf 32038
-etc/laptop-mode/conf.d/intel-hda-powersave.conf 32037
-etc/laptop-mode/conf.d/intel-sata-powermgmt.conf 32036
-etc/laptop-mode/conf.d/intel_pstate.conf 32035
-etc/laptop-mode/conf.d/kbd-backlight.conf 32034
-etc/laptop-mode/conf.d/lcd-brightness.conf 32033
-etc/laptop-mode/conf.d/nmi-watchdog.conf 32032
-etc/laptop-mode/conf.d/pcie-aspm.conf 32031
-etc/laptop-mode/conf.d/radeon-dpm.conf 32030
-etc/laptop-mode/conf.d/runtime-pm.conf 32029
-etc/laptop-mode/conf.d/sched-mc-power-savings.conf 32028
-etc/laptop-mode/conf.d/sched-smt-power-savings.conf 32027
-etc/laptop-mode/conf.d/start-stop-programs.conf 32026
-etc/laptop-mode/conf.d/terminal-blanking.conf 32025
-etc/laptop-mode/conf.d/vgaswitcheroo.conf 32024
-etc/laptop-mode/conf.d/video-out.conf 32023
-etc/laptop-mode/conf.d/wireless-ipw-power.conf 32022
-etc/laptop-mode/conf.d/wireless-iwl-power.conf 32021
-etc/laptop-mode/conf.d/wireless-power.conf 32020
-etc/laptop-mode/laptop-mode.conf 32019
-usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 32018
-usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so 32017
-usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so 32015
-lib/systemd/systemd-user-sessions 32010
-bin/kill 32009
-etc/libblockdev/conf.d/00-default.cfg 32007
-usr/lib/x86_64-linux-gnu/libbd_swap.so.2.0.0 32006
-usr/lib/x86_64-linux-gnu/libbd_loop.so.2.0.0 32005
-usr/lib/x86_64-linux-gnu/libbd_crypto.so.2.0.0 32004
-usr/lib/x86_64-linux-gnu/libnss3.so 32003
-usr/lib/python3/dist-packages/psutil/_common.py 31994
-etc/shells 31993
-lib/systemd/system/polkit.service 31992
-bin/plymouth 31991
-usr/share/gdm/generate-config 31987
-lib/x86_64-linux-gnu/libply.so.4.0.0 31985
-lib/x86_64-linux-gnu/libprocps.so.7.1.0 31984
-usr/lib/x86_64-linux-gnu/libnssutil3.so 31982
-var/log/wtmp 31981
-usr/lib/python3/dist-packages/psutil/_compat.py 31980
-bin/loginctl 31979
-usr/bin/flock 31977
-usr/lib/x86_64-linux-gnu/libsmime3.so 31976
-usr/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so 31972
-usr/lib/python3.7/lib-dynload/_lzma.cpython-37m-x86_64-linux-gnu.so 31970
-usr/lib/python3/dist-packages/psutil/_pslinux.py 31968
-usr/lib/x86_64-linux-gnu/libssl3.so 31967
-usr/lib/x86_64-linux-gnu/libplds4.so 31964
-usr/lib/policykit-1/polkitd 31963
-usr/lib/x86_64-linux-gnu/libplc4.so 31962
-usr/lib/x86_64-linux-gnu/libnspr4.so 31961
-usr/lib/x86_64-linux-gnu/libvolume_key.so.1.2.3 31960
-usr/lib/x86_64-linux-gnu/libgpgme.so.11.21.0 31959
-usr/bin/dconf 31958
-usr/lib/x86_64-linux-gnu/libpolkit-backend-1.so.0.0.0 31957
-usr/lib/python3.7/base64.py 31955
-usr/lib/x86_64-linux-gnu/libdconf.so.1.0.0 31954
-usr/lib/x86_64-linux-gnu/polkit-1/extensions/libnullbackend.so 31953
-etc/gdm3/greeter.dconf-defaults 31952
-usr/lib/x86_64-linux-gnu/libbd_part.so.2.0.0 31948
-usr/share/gdm/dconf/50-tails 31947
-usr/share/gdm/dconf/00-upstream-settings 31946
-usr/share/gdm/dconf/locks/00-upstream-settings-locks 31945
-etc/polkit-1/nullbackend.conf.d/50-nullbackend.conf 31944
-usr/lib/x86_64-linux-gnu/libbd_part_err.so.2.0.0 31943
-lib/x86_64-linux-gnu/libparted.so.2.0.1 31942
-lib/x86_64-linux-gnu/libparted-fs-resize.so.0.0.1 31941
-usr/sbin/dmidecode 31939
-usr/bin/pgrep 31938
-usr/lib/x86_64-linux-gnu/libbd_fs.so.2.0.0 31937
-usr/lib/python3/dist-packages/psutil/_psposix.py 31936
-usr/lib/python3/dist-packages/psutil/_psutil_linux.cpython-37m-x86_64-linux-gnu.so 31935
-usr/lib/python3/dist-packages/psutil/_psutil_posix.cpython-37m-x86_64-linux-gnu.so 31934
-usr/lib/python3.7/socketserver.py 31931
-usr/lib/python3/dist-packages/stem/__init__.py 31930
-bin/chgrp 31929
-usr/bin/logger 31927
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-altair-lte.so 31926
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-anydata.so 31925
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-cinterion.so 31924
-etc/gdm3/daemon.conf 31923
-etc/udisks2/udisks2.conf 31921
-usr/lib/python3/dist-packages/stem/util/__init__.py 31920
-usr/lib/python3/dist-packages/stem/prereq.py 31919
-usr/lib/python3.7/inspect.py 31892
-usr/bin/basename 31891
-usr/share/laptop-mode-tools/modules/ac97-powersave 31881
-usr/sbin/gdm3 31878
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-dell.so 31877
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-ericsson-mbm.so 31876
-usr/lib/x86_64-linux-gnu/libaccountsservice.so.0.0.0 31875
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-fibocom.so 31874
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-generic.so 31873
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-haier.so 31872
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-huawei.so 31871
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-iridium.so 31870
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-linktop.so 31869
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-longcheer.so 31868
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-motorola.so 31867
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-mtk.so 31866
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-nokia-icera.so 31865
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-nokia.so 31864
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-novatel-lte.so 31863
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-novatel.so 31862
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-option-hso.so 31861
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-option.so 31860
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-pantech.so 31859
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-quectel.so 31858
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-samsung.so 31857
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-sierra-legacy.so 31856
-usr/share/gdm/gdm.schemas 31855
-usr/share/laptop-mode-tools/modules/battery-level-polling 31854
-sbin/dumpe2fs 31853
-lib/x86_64-linux-gnu/libext2fs.so.2.4 31852
-lib/x86_64-linux-gnu/libcom_err.so.2.1 31851
-lib/x86_64-linux-gnu/libe2p.so.2.3 31850
-bin/sleep 31849
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-sierra.so 31847
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-simtech.so 31846
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-telit.so 31845
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-thuraya.so 31844
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-ublox.so 31843
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-via.so 31842
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-wavecom.so 31841
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-x22x.so 31840
-usr/lib/x86_64-linux-gnu/ModemManager/libmm-plugin-zte.so 31839
-usr/share/laptop-mode-tools/modules/bluetooth 31821
-usr/lib/python3.7/dis.py 31820
-usr/lib/python3.7/opcode.py 31788
-usr/lib/python3.7/lib-dynload/_opcode.cpython-37m-x86_64-linux-gnu.so 31787
-usr/lib/python3.7/importlib/__init__.py 31786
-usr/lib/python3.7/importlib/machinery.py 31785
-usr/lib/python3.7/platform.py 31761
-usr/share/laptop-mode-tools/modules/configuration-file-control 31758
-usr/lib/python3/dist-packages/stem/util/enum.py 31736
-usr/share/laptop-mode-tools/modules/cpufreq 31735
-bin/umount 31734
-usr/lib/python3/dist-packages/stem/util/str_tools.py 31733
-usr/lib/python3/dist-packages/stem/util/connection.py 31732
-etc/pam.d/gdm-launch-environment 31731
-lib/x86_64-linux-gnu/security/pam_nologin.so 31730
-lib/x86_64-linux-gnu/security/pam_keyinit.so 31729
-lib/x86_64-linux-gnu/security/pam_limits.so 31728
-lib/x86_64-linux-gnu/security/pam_env.so 31727
-usr/share/polkit-1/actions/com.hp.hplip.policy 31726
-usr/share/polkit-1/actions/com.ubuntu.pkexec.synaptic.policy 31725
-usr/share/polkit-1/actions/org.boum.tails.additional-software.policy 31724
-usr/share/polkit-1/actions/org.boum.tails.root-terminal.policy 31723
-usr/share/polkit-1/actions/org.boum.tails.tor-launcher.policy 31722
-usr/share/polkit-1/actions/org.dpkg.pkexec.update-alternatives.policy 31721
-usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy 31720
-usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy 31719
-usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy 31718
-lib/systemd/system/tails-remove-overlayfs-dirs.service 31717
-lib/systemd/system-shutdown/tails 31716
-usr/share/polkit-1/actions/org.freedesktop.accounts.policy 31715
-usr/share/polkit-1/actions/org.freedesktop.bolt.policy 31714
-usr/share/polkit-1/actions/org.freedesktop.color.policy 31713
-usr/share/polkit-1/actions/org.freedesktop.hostname1.policy 31712
-usr/share/polkit-1/actions/org.freedesktop.locale1.policy 31711
-usr/share/polkit-1/actions/org.freedesktop.login1.policy 31710
-usr/share/polkit-1/actions/org.freedesktop.policykit.policy 31709
-usr/share/polkit-1/actions/org.freedesktop.resolve1.policy 31708
-usr/share/polkit-1/actions/org.freedesktop.systemd1.policy 31707
-usr/share/polkit-1/actions/org.freedesktop.timedate1.policy 31706
-usr/share/polkit-1/actions/org.gnome.controlcenter.datetime.policy 31705
-usr/share/polkit-1/actions/org.gnome.controlcenter.remote-login-helper.policy 31704
-usr/share/polkit-1/actions/org.gnome.controlcenter.user-accounts.policy 31703
-usr/share/polkit-1/actions/org.gnome.gnome-system-monitor.policy 31702
-usr/share/polkit-1/actions/org.gnome.settings-daemon.plugins.power.policy 31701
-usr/share/polkit-1/actions/org.gnome.settings-daemon.plugins.wacom.policy 31700
-usr/share/polkit-1/actions/org.gtk.vfs.file-operations.policy 31699
-usr/share/polkit-1/actions/org.linux.lmt.gui.policy 31698
-usr/share/polkit-1/actions/org.opensuse.cupspkhelper.mechanism.policy 31697
-usr/share/polkit-1/actions/org.x.xf86-video-intel.backlight-helper.policy 31696
-etc/security/limits.conf 31693
-etc/security/pam_env.conf 31692
-etc/environment 31691
-lib/systemd/system/user@.service 31689
-lib/systemd/system/user-.slice.d/10-defaults.conf 31688
-lib/systemd/system/user-runtime-dir@.service 31687
-usr/lib/python3.7/lib-dynload/_hashlib.cpython-37m-x86_64-linux-gnu.so 31685
-usr/lib/python3.7/hmac.py 31684
-usr/lib/python3/dist-packages/stem/util/proc.py 31683
-usr/lib/python3/dist-packages/stem/util/log.py 31682
-usr/share/laptop-mode-tools/modules/cpuhotplug 31679
-lib/systemd/systemd-shutdown 31676
-usr/lib/python3/dist-packages/stem/util/system.py 31675
-usr/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so 31673
-usr/lib/python3.7/mimetypes.py 31648
-lib/systemd/systemd-user-runtime-dir 31646
-usr/lib/python3.7/urllib/__init__.py 31645
-usr/lib/python3.7/urllib/parse.py 31644
-usr/share/laptop-mode-tools/modules/dpms-standby 31643
-usr/lib/python3.7/multiprocessing/__init__.py 31642
-usr/bin/eject 31641
-etc/pam.d/systemd-user 31639
-usr/lib/python3.7/multiprocessing/context.py 31638
-usr/lib/python3.7/multiprocessing/process.py 31637
-lib/x86_64-linux-gnu/security/pam_selinux.so 31636
-lib/x86_64-linux-gnu/security/pam_loginuid.so 31635
-usr/lib/python3.7/multiprocessing/reduction.py 31634
-usr/lib/python3.7/pickle.py 31633
-usr/share/laptop-mode-tools/modules/eee-superhe 31632
-lib/systemd/systemd 31631
-etc/systemd/user.conf 31630
+etc/ld.so.cache 32767
+bin/dash 32766
+bin/which 32765
+bin/cat 32764
+bin/uname 32763
+bin/sed 32762
+bin/mkdir 32761
+bin/touch 32760
+etc/laptop-mode/conf.d/ac97-powersave.conf 32759
+etc/laptop-mode/conf.d/auto-hibernate.conf 32758
+etc/laptop-mode/conf.d/battery-level-polling.conf 32757
+etc/laptop-mode/conf.d/bluetooth.conf 32756
+etc/laptop-mode/conf.d/configuration-file-control.conf 32755
+etc/laptop-mode/conf.d/cpufreq.conf 32754
+etc/laptop-mode/conf.d/cpuhotplug.conf 32753
+etc/laptop-mode/conf.d/dpms-standby.conf 32752
+etc/laptop-mode/conf.d/eee-superhe.conf 32751
+etc/laptop-mode/conf.d/ethernet.conf 32750
+etc/laptop-mode/conf.d/exec-commands.conf 32749
+etc/laptop-mode/conf.d/hal-polling.conf 32748
+etc/laptop-mode/conf.d/intel-hda-powersave.conf 32747
+etc/laptop-mode/conf.d/intel-sata-powermgmt.conf 32746
+etc/laptop-mode/conf.d/intel_pstate.conf 32745
+etc/laptop-mode/conf.d/kbd-backlight.conf 32744
+etc/laptop-mode/conf.d/lcd-brightness.conf 32743
+etc/laptop-mode/conf.d/nmi-watchdog.conf 32742
+etc/laptop-mode/conf.d/pcie-aspm.conf 32741
+etc/laptop-mode/conf.d/radeon-dpm.conf 32740
+etc/laptop-mode/conf.d/runtime-pm.conf 32739
+etc/laptop-mode/conf.d/sched-mc-power-savings.conf 32738
+etc/laptop-mode/conf.d/sched-smt-power-savings.conf 32737
+etc/laptop-mode/conf.d/start-stop-programs.conf 32736
+etc/laptop-mode/conf.d/terminal-blanking.conf 32735
+etc/laptop-mode/conf.d/vgaswitcheroo.conf 32734
+etc/laptop-mode/conf.d/video-out.conf 32733
+etc/laptop-mode/conf.d/wireless-ipw-power.conf 32732
+etc/laptop-mode/conf.d/wireless-iwl-power.conf 32731
+etc/laptop-mode/conf.d/wireless-power.conf 32730
+etc/laptop-mode/laptop-mode.conf 32729
+bin/udevadm 32728
+bin/df 32727
+bin/grep 32726
+etc/default/keyboard 32725
+etc/udev/udev.conf 32724
+bin/readlink 32723
+bin/egrep 32722
+etc/bilibop/bilibop.conf 32721
+lib/bilibop/test 32720
+lib/bilibop/common.sh 32719
+lib/hdparm/hdparm-functions 32718
+etc/hdparm.conf 32717
+lib/x86_64-linux-gnu/ld-2.28.so 32716
+usr/lib/x86_64-linux-gnu/libacl.so.1.1.2253 32715
+lib/x86_64-linux-gnu/libselinux.so.1 32714
+lib/x86_64-linux-gnu/libc-2.28.so 32713
+usr/lib/x86_64-linux-gnu/libattr.so.1.1.2448 32712
+lib/x86_64-linux-gnu/libpcre.so.3.13.3 32711
+lib/x86_64-linux-gnu/libdl-2.28.so 32710
+lib/x86_64-linux-gnu/libpthread-2.28.so 32709
+usr/lib/locale/en_US.utf8/LC_IDENTIFICATION 32708
+usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 32707
+usr/lib/locale/chr_US/LC_MEASUREMENT 32706
+usr/lib/locale/chr_US/LC_TELEPHONE 32705
+usr/lib/locale/en_US.utf8/LC_ADDRESS 32704
+usr/lib/locale/bi_VU/LC_NAME 32703
+usr/lib/locale/chr_US/LC_PAPER 32702
+usr/lib/locale/en_AG/LC_MESSAGES/SYS_LC_MESSAGES 32701
+usr/lib/locale/chr_US/LC_MONETARY 32700
+usr/lib/locale/aa_DJ.utf8/LC_COLLATE 32699
+usr/lib/locale/en_US.utf8/LC_TIME 32698
+usr/lib/locale/aa_ET/LC_NUMERIC 32697
+usr/lib/locale/aa_DJ.utf8/LC_CTYPE 32696
+etc/amnesia/version 32695
+bin/date 32694
+usr/share/zoneinfo/UCT 32693
+lib/live/config/0005-nss-systemd 32692
+etc/nsswitch.conf 32691
+lib/live/config/0010-debconf 32690
+lib/live/setup-network.sh 32689
+lib/live/config/0020-hostname 32687
+etc/hostname 32686
+etc/hosts 32685
+bin/hostname 32684
+lib/live/config/0030-live-debconfig_passwd 32682
+lib/live/config/0030-user-setup 32681
+usr/bin/debconf-set-selections 32679
+usr/bin/perl 32678
+lib/x86_64-linux-gnu/libm-2.28.so 32677
+lib/x86_64-linux-gnu/libcrypt-2.28.so 32676
+usr/share/perl/5.28.1/warnings.pm 32675
+usr/share/perl/5.28.1/strict.pm 32674
+usr/share/perl5/Debconf/Db.pm 32673
+usr/share/perl5/Debconf/Log.pm 32672
+usr/share/perl/5.28.1/base.pm 32671
+usr/share/perl/5.28.1/Exporter.pm 32670
+usr/share/perl5/Debconf/Config.pm 32669
+usr/share/perl5/Debconf/Question.pm 32668
+usr/share/perl5/Debconf/Template.pm 32667
+usr/lib/x86_64-linux-gnu/perl/5.28.1/POSIX.pm 32666
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Fcntl.pm 32665
+usr/share/perl/5.28.1/XSLoader.pm 32664
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Fcntl/Fcntl.so 32663
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/POSIX/POSIX.so 32662
+usr/share/perl/5.28.1/Tie/Hash.pm 32661
+usr/share/perl/5.28.1/Carp.pm 32660
+usr/share/perl/5.28.1/overloading.pm 32659
+usr/share/perl/5.28.1/warnings/register.pm 32658
+usr/share/perl/5.28.1/Exporter/Heavy.pm 32657
+usr/share/perl/5.28.1/FileHandle.pm 32656
+usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/File.pm 32655
+usr/share/perl/5.28.1/Symbol.pm 32654
+usr/share/perl/5.28.1/SelectSaver.pm 32653
+usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/Seekable.pm 32652
+usr/lib/x86_64-linux-gnu/perl/5.28.1/IO/Handle.pm 32651
+usr/lib/x86_64-linux-gnu/perl/5.28.1/IO.pm 32650
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/IO/IO.so 32649
+usr/share/perl5/Debconf/Gettext.pm 32648
+usr/lib/x86_64-linux-gnu/perl5/5.28/Locale/gettext.pm 32647
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode.pm 32646
+usr/share/perl/5.28.1/constant.pm 32645
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Encode/Encode.so 32644
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Alias.pm 32643
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/MIME/Name.pm 32642
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Storable.pm 32641
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Storable/Storable.so 32640
+usr/share/perl/5.28.1/parent.pm 32639
+usr/share/perl/5.28.1/vars.pm 32638
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Encoding.pm 32637
+usr/share/perl/5.28.1/bytes.pm 32636
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Encode/Config.pm 32635
+usr/lib/x86_64-linux-gnu/perl/5.28.1/DynaLoader.pm 32634
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Config.pm 32633
+usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Locale/gettext/gettext.so 32632
+usr/share/perl/5.28.1/Text/Wrap.pm 32631
+usr/share/perl/5.28.1/Text/Tabs.pm 32630
+usr/lib/x86_64-linux-gnu/perl/5.28.1/re.pm 32629
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/re/re.so 32628
+usr/share/perl5/Debconf/Iterator.pm 32627
+usr/share/perl5/Debconf/Base.pm 32626
+usr/share/perl/5.28.1/fields.pm 32625
+usr/share/perl5/Debconf/Encoding.pm 32624
+usr/lib/x86_64-linux-gnu/perl5/5.28/Text/Iconv.pm 32623
+usr/share/perl/5.28.1/AutoLoader.pm 32622
+usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Text/Iconv/Iconv.so 32621
+usr/bin/locale 32620
+usr/share/perl5/Text/WrapI18N.pm 32619
+usr/lib/x86_64-linux-gnu/perl5/5.28/Text/CharWidth.pm 32618
+usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Text/CharWidth/CharWidth.so 32617
+usr/share/perl/5.28.1/overload.pm 32616
+usr/share/perl5/Debconf/Priority.pm 32615
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Hash/Util.pm 32614
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Scalar/Util.pm 32613
+usr/lib/x86_64-linux-gnu/perl/5.28.1/List/Util.pm 32612
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/List/Util/Util.so 32611
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Hash/Util/Util.so 32610
+lib/x86_64-linux-gnu/libnss_files-2.28.so 32609
+usr/share/perl5/Debconf/DbDriver.pm 32607
+usr/share/perl/5.28.1/Getopt/Long.pm 32606
+etc/debconf.conf 32605
+usr/share/perl5/Debconf/DbDriver/File.pm 32604
+usr/lib/x86_64-linux-gnu/perl/5.28.1/Cwd.pm 32603
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/Cwd/Cwd.so 32602
+usr/share/perl5/Debconf/DbDriver/Cache.pm 32601
+usr/share/perl5/Debconf/Format/822.pm 32600
+usr/share/perl5/Debconf/Format.pm 32599
+usr/share/perl5/Debconf/DbDriver/Stack.pm 32596
+usr/share/perl5/Debconf/DbDriver/Copy.pm 32595
+bin/rm 32590
+usr/lib/user-setup/user-setup-apply 32589
+usr/share/debconf/confmodule 32588
+usr/share/debconf/frontend 32587
+usr/share/perl5/Debconf/AutoSelect.pm 32586
+usr/share/perl5/Debconf/ConfModule.pm 32585
+usr/share/perl/5.28.1/IPC/Open2.pm 32584
+usr/share/perl/5.28.1/IPC/Open3.pm 32583
+usr/share/perl5/Debconf/FrontEnd/Noninteractive.pm 32582
+usr/share/perl5/Debconf/FrontEnd.pm 32581
+usr/lib/x86_64-linux-gnu/perl5/5.28/Glib/Object/Introspection.pm 32580
+usr/lib/x86_64-linux-gnu/perl5/5.28/Glib.pm 32579
+usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Glib/Glib.so 32578
+usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.3 32577
+usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.5800.3 32576
+usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.5800.3 32575
+usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 32574
+usr/lib/x86_64-linux-gnu/perl5/5.28/auto/Glib/Object/Introspection/Introspection.so 32573
+usr/lib/x86_64-linux-gnu/libgirepository-1.0.so.1.0.0 32572
+usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.5800.3 32571
+usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.5800.3 32570
+lib/x86_64-linux-gnu/libz.so.1.2.11 32569
+lib/x86_64-linux-gnu/libmount.so.1.1.0 32568
+lib/x86_64-linux-gnu/libresolv-2.28.so 32567
+lib/x86_64-linux-gnu/libblkid.so.1.1.0 32566
+lib/x86_64-linux-gnu/librt-2.28.so 32565
+lib/x86_64-linux-gnu/libuuid.so.1.3.0 32564
+usr/lib/user-setup/functions.sh 32563
+sbin/shadowconfig 32562
+usr/sbin/pwck 32561
+etc/login.defs 32560
+usr/sbin/grpck 32559
+usr/sbin/pwconv 32556
+etc/.pwd.lock 32555
+usr/sbin/grpconv 32552
+bin/chown 32545
+bin/chmod 32544
+usr/bin/cut 32543
+usr/bin/dpkg-query 32542
+var/lib/dpkg/status 32541
+var/lib/dpkg/triggers/File 32540
+var/lib/dpkg/triggers/Unincorp 32539
+usr/bin/dpkg 32538
+etc/dpkg/dpkg.cfg 32537
+usr/sbin/usermod 32536
+lib/x86_64-linux-gnu/libaudit.so.1.0.0 32535
+usr/lib/x86_64-linux-gnu/libsemanage.so.1 32534
+lib/x86_64-linux-gnu/libcap-ng.so.0.0.0 32533
+lib/x86_64-linux-gnu/libsepol.so.1 32532
+lib/x86_64-linux-gnu/libbz2.so.1.0.4 32531
+usr/sbin/adduser 32524
+usr/share/perl5/Debian/AdduserCommon.pm 32523
+usr/lib/x86_64-linux-gnu/perl/5.28.1/I18N/Langinfo.pm 32522
+usr/lib/x86_64-linux-gnu/perl/5.28.1/auto/I18N/Langinfo/Langinfo.so 32521
+etc/adduser.conf 32520
+usr/sbin/groupadd 32519
+usr/sbin/useradd 32516
+etc/default/useradd 32515
+var/log/faillog 32506
+var/lo