Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
tails
tails
Commits
f8718d88
Commit
f8718d88
authored
May 22, 2017
by
intrigeri
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Merge branch 'feature/stretch' into bugfix/12565-reorder-features
parent
67c0c882
Changes
428
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
428 changed files
with
109108 additions
and
96048 deletions
+109108
-96048
HACKING.mdwn
HACKING.mdwn
+1
-0
Rakefile
Rakefile
+8
-1
auto/build
auto/build
+6
-2
config/APT_overlays.d/bugfix-12364-greeter-races
config/APT_overlays.d/bugfix-12364-greeter-races
+0
-0
config/APT_overlays.d/feature-11712-thunderbird
config/APT_overlays.d/feature-11712-thunderbird
+0
-0
config/amnesia
config/amnesia
+5
-3
config/binary_rootfs/squashfs.sort
config/binary_rootfs/squashfs.sort
+6538
-4607
config/chroot_local-hooks/10-tbb
config/chroot_local-hooks/10-tbb
+100
-5
config/chroot_local-hooks/11-localize_browser
config/chroot_local-hooks/11-localize_browser
+12
-2
config/chroot_local-hooks/52-update-rc.d
config/chroot_local-hooks/52-update-rc.d
+1
-0
config/chroot_local-hooks/55-create-tails-keyring
config/chroot_local-hooks/55-create-tails-keyring
+0
-8
config/chroot_local-hooks/80-block-network
config/chroot_local-hooks/80-block-network
+40
-4
config/chroot_local-hooks/99-zzzzzz_reproducible-builds-post-processing
...local-hooks/99-zzzzzz_reproducible-builds-post-processing
+54
-0
config/chroot_local-includes/etc/NetworkManager/dispatcher.d/10-tor.sh
..._local-includes/etc/NetworkManager/dispatcher.d/10-tor.sh
+1
-3
config/chroot_local-includes/etc/NetworkManager/dispatcher.d/20-time.sh
...local-includes/etc/NetworkManager/dispatcher.d/20-time.sh
+0
-1
config/chroot_local-includes/etc/default/htpdate.pools
config/chroot_local-includes/etc/default/htpdate.pools
+1
-1
config/chroot_local-includes/etc/tor-browser/profile/preferences/0000tails.js
...includes/etc/tor-browser/profile/preferences/0000tails.js
+3
-4
config/chroot_local-includes/etc/tor/torrc
config/chroot_local-includes/etc/tor/torrc
+5
-0
config/chroot_local-includes/etc/whisperback/config.py
config/chroot_local-includes/etc/whisperback/config.py
+1
-1
config/chroot_local-includes/lib/live/config/0001-sane-clock
config/chroot_local-includes/lib/live/config/0001-sane-clock
+6
-6
config/chroot_local-includes/lib/live/config/2000-import-gnupg-key
...root_local-includes/lib/live/config/2000-import-gnupg-key
+8
-2
config/chroot_local-includes/lib/live/config/2030-systemd
config/chroot_local-includes/lib/live/config/2030-systemd
+10
-0
config/chroot_local-includes/lib/systemd/system/gdm.service.d/permissions.conf
...ncludes/lib/systemd/system/gdm.service.d/permissions.conf
+5
-0
config/chroot_local-includes/lib/systemd/system/update-ca-certificates.service
...ncludes/lib/systemd/system/update-ca-certificates.service
+21
-0
config/chroot_local-includes/usr/local/lib/tails-shell-library/build.sh
...local-includes/usr/local/lib/tails-shell-library/build.sh
+20
-1
config/chroot_local-includes/usr/local/lib/tails-shell-library/po.sh
...ot_local-includes/usr/local/lib/tails-shell-library/po.sh
+10
-3
config/chroot_local-includes/usr/share/amnesia/build/mksquashfs-excludes
...ocal-includes/usr/share/amnesia/build/mksquashfs-excludes
+3
-0
config/chroot_local-includes/usr/share/gdm/dconf/50-tails
config/chroot_local-includes/usr/share/gdm/dconf/50-tails
+6
-3
config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js
...s/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js
+4
-0
config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt
...ig/chroot_local-includes/usr/share/tails/tbb-dist-url.txt
+1
-1
config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
.../chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
+16
-16
config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch
...ncludes/usr/share/tails/torbrowser-AppArmor-profile.patch
+6
-5
config/chroot_local-includes/usr/share/tails/ublock-origin/ublock0.dump
...local-includes/usr/share/tails/ublock-origin/ublock0.dump
+90532
-84969
config/chroot_local-packageslists/tails-common.list
config/chroot_local-packageslists/tails-common.list
+1
-0
config/chroot_local-patches/apparmor-adjust-tor-profile.diff
config/chroot_local-patches/apparmor-adjust-tor-profile.diff
+7
-1
debian/changelog
debian/changelog
+133
-2
features/domains/default.xml
features/domains/default.xml
+1
-0
features/domains/default_net.xml
features/domains/default_net.xml
+1
-0
features/gnome.feature
features/gnome.feature
+1
-0
features/images/PidginDialogCloseButton.png
features/images/PidginDialogCloseButton.png
+0
-0
features/images/PidginServerMessage.png
features/images/PidginServerMessage.png
+0
-0
features/images/TorBrowserNewTabButton.png
features/images/TorBrowserNewTabButton.png
+0
-0
features/images/TorBrowserOkButton.png
features/images/TorBrowserOkButton.png
+0
-0
features/images/UnsafeBrowserNewTabButton.png
features/images/UnsafeBrowserNewTabButton.png
+0
-0
features/images/UnsafeBrowserNoProxySelected.png
features/images/UnsafeBrowserNoProxySelected.png
+0
-0
features/images/UnsafeBrowserProxyRefused.png
features/images/UnsafeBrowserProxyRefused.png
+0
-0
features/images/UnsafeBrowserProxySettingsOkButton.png
features/images/UnsafeBrowserProxySettingsOkButton.png
+0
-0
features/images/UnsafeBrowserProxySettingsWindow.png
features/images/UnsafeBrowserProxySettingsWindow.png
+0
-0
features/mac_spoofing.feature
features/mac_spoofing.feature
+14
-8
features/networking.feature
features/networking.feature
+3
-0
features/persistence.feature
features/persistence.feature
+4
-4
features/step_definitions/apt.rb
features/step_definitions/apt.rb
+1
-0
features/step_definitions/browser.rb
features/step_definitions/browser.rb
+1
-1
features/step_definitions/mac_spoofing.rb
features/step_definitions/mac_spoofing.rb
+34
-9
features/step_definitions/pidgin.rb
features/step_definitions/pidgin.rb
+29
-2
features/step_definitions/time_syncing.rb
features/step_definitions/time_syncing.rb
+8
-8
features/step_definitions/unsafe_browser.rb
features/step_definitions/unsafe_browser.rb
+12
-7
features/support/helpers/misc_helpers.rb
features/support/helpers/misc_helpers.rb
+40
-0
features/support/helpers/vm_helper.rb
features/support/helpers/vm_helper.rb
+25
-14
features/time_syncing.feature
features/time_syncing.feature
+2
-2
features/usb_install.feature
features/usb_install.feature
+0
-2
ikiwiki-cgi.setup
ikiwiki-cgi.setup
+1
-1
ikiwiki.setup
ikiwiki.setup
+1
-1
import-translations
import-translations
+1
-1
po/ar.po
po/ar.po
+40
-42
po/az.po
po/az.po
+42
-44
po/bg.po
po/bg.po
+11
-44
po/ca.po
po/ca.po
+5
-5
po/cs.po
po/cs.po
+42
-44
po/cy.po
po/cy.po
+16
-39
po/da.po
po/da.po
+12
-47
po/de.po
po/de.po
+15
-50
po/el.po
po/el.po
+13
-48
po/en_GB.po
po/en_GB.po
+6
-6
po/es.po
po/es.po
+12
-48
po/es_AR.po
po/es_AR.po
+434
-0
po/fa.po
po/fa.po
+18
-51
po/fi.po
po/fi.po
+5
-5
po/fr_CA.po
po/fr_CA.po
+17
-54
po/he.po
po/he.po
+40
-40
po/hr_HR.po
po/hr_HR.po
+14
-48
po/hu.po
po/hu.po
+12
-46
po/id.po
po/id.po
+6
-6
po/is.po
po/is.po
+11
-45
po/it.po
po/it.po
+17
-50
po/ja.po
po/ja.po
+14
-47
po/km.po
po/km.po
+14
-37
po/ko.po
po/ko.po
+53
-64
po/lv.po
po/lv.po
+13
-47
po/nb.po
po/nb.po
+14
-48
po/nl.po
po/nl.po
+12
-47
po/nn.po
po/nn.po
+3
-3
po/pl.po
po/pl.po
+6
-6
po/pt.po
po/pt.po
+16
-51
po/pt_BR.po
po/pt_BR.po
+13
-47
po/ro.po
po/ro.po
+7
-7
po/ru.po
po/ru.po
+13
-47
po/sk.po
po/sk.po
+40
-42
po/sk_SK.po
po/sk_SK.po
+5
-5
po/sl_SI.po
po/sl_SI.po
+40
-42
po/sq.po
po/sq.po
+55
-67
po/sr.po
po/sr.po
+41
-43
po/sv.po
po/sv.po
+23
-55
po/tr.po
po/tr.po
+13
-47
po/uk.po
po/uk.po
+17
-53
po/vi.po
po/vi.po
+12
-46
po/zh_CN.po
po/zh_CN.po
+17
-47
po/zh_HK.po
po/zh_HK.po
+8
-8
po/zh_TW.po
po/zh_TW.po
+18
-49
refresh-translations
refresh-translations
+9
-0
vagrant/Vagrantfile
vagrant/Vagrantfile
+11
-2
vagrant/definitions/tails-builder/postinstall.sh
vagrant/definitions/tails-builder/postinstall.sh
+8
-0
vagrant/provision/assets/build-tails
vagrant/provision/assets/build-tails
+20
-0
wiki/src/.htaccess
wiki/src/.htaccess
+2
-0
wiki/src/about.it.po
wiki/src/about.it.po
+1
-1
wiki/src/blueprint/bootstrapping/extension/discussion.htm
wiki/src/blueprint/bootstrapping/extension/discussion.htm
+1
-0
wiki/src/blueprint/l10n_Italian.mdwn
wiki/src/blueprint/l10n_Italian.mdwn
+377
-1
wiki/src/blueprint/logo/discussion.htm
wiki/src/blueprint/logo/discussion.htm
+0
-1
wiki/src/blueprint/monthly_meeting.mdwn
wiki/src/blueprint/monthly_meeting.mdwn
+1
-3
wiki/src/blueprint/monthly_report/report_2017_04.mdwn
wiki/src/blueprint/monthly_report/report_2017_04.mdwn
+49
-27
wiki/src/blueprint/monthly_report/report_2017_05.mdwn
wiki/src/blueprint/monthly_report/report_2017_05.mdwn
+2
-0
wiki/src/blueprint/personas.mdwn
wiki/src/blueprint/personas.mdwn
+3
-0
wiki/src/blueprint/server_edition/discussion.htm
wiki/src/blueprint/server_edition/discussion.htm
+0
-1
wiki/src/brokenlinks.mdwn
wiki/src/brokenlinks.mdwn
+17
-1
wiki/src/contribute.de.po
wiki/src/contribute.de.po
+18
-2
wiki/src/contribute.fa.po
wiki/src/contribute.fa.po
+18
-2
wiki/src/contribute.fr.po
wiki/src/contribute.fr.po
+18
-2
wiki/src/contribute.it.po
wiki/src/contribute.it.po
+18
-2
wiki/src/contribute.mdwn
wiki/src/contribute.mdwn
+5
-1
wiki/src/contribute.pt.po
wiki/src/contribute.pt.po
+18
-2
wiki/src/contribute/APT_repository/time-based_snapshots.mdwn
wiki/src/contribute/APT_repository/time-based_snapshots.mdwn
+11
-11
wiki/src/contribute/build.mdwn
wiki/src/contribute/build.mdwn
+19
-5
wiki/src/contribute/design.mdwn
wiki/src/contribute/design.mdwn
+1
-1
wiki/src/contribute/design/incremental_upgrades/archive.mdwn
wiki/src/contribute/design/incremental_upgrades/archive.mdwn
+1
-1
wiki/src/contribute/design/installation.mdwn
wiki/src/contribute/design/installation.mdwn
+1
-1
wiki/src/contribute/how/code.mdwn
wiki/src/contribute/how/code.mdwn
+4
-2
wiki/src/contribute/how/code/HACKING.mdwn
wiki/src/contribute/how/code/HACKING.mdwn
+266
-0
wiki/src/contribute/how/documentation/style_guide.mdwn
wiki/src/contribute/how/documentation/style_guide.mdwn
+3
-0
wiki/src/contribute/how/mirror.mdwn
wiki/src/contribute/how/mirror.mdwn
+2
-7
wiki/src/contribute/how/translate.mdwn
wiki/src/contribute/how/translate.mdwn
+7
-2
wiki/src/contribute/how/translate/team/fr.mdwn
wiki/src/contribute/how/translate/team/fr.mdwn
+42
-3
wiki/src/contribute/meetings/201412.mdwn
wiki/src/contribute/meetings/201412.mdwn
+1
-1
wiki/src/contribute/meetings/201705.mdwn
wiki/src/contribute/meetings/201705.mdwn
+59
-0
wiki/src/contribute/release_process.mdwn
wiki/src/contribute/release_process.mdwn
+14
-8
wiki/src/contribute/release_process/tails-greeter.mdwn
wiki/src/contribute/release_process/tails-greeter.mdwn
+9
-3
wiki/src/contribute/release_process/tor-browser.mdwn
wiki/src/contribute/release_process/tor-browser.mdwn
+3
-13
wiki/src/contribute/working_together/code_of_conduct.mdwn
wiki/src/contribute/working_together/code_of_conduct.mdwn
+2
-2
wiki/src/contribute/working_together/roles/debian_maintainer.mdwn
.../contribute/working_together/roles/debian_maintainer.mdwn
+52
-0
wiki/src/contribute/working_together/social_contract.mdwn
wiki/src/contribute/working_together/social_contract.mdwn
+88
-0
wiki/src/doc.de.po
wiki/src/doc.de.po
+6
-6
wiki/src/doc.fa.po
wiki/src/doc.fa.po
+4
-5
wiki/src/doc.fr.po
wiki/src/doc.fr.po
+8
-9
wiki/src/doc.it.po
wiki/src/doc.it.po
+5
-6
wiki/src/doc.mdwn
wiki/src/doc.mdwn
+0
-2
wiki/src/doc.pt.po
wiki/src/doc.pt.po
+4
-5
wiki/src/doc/about/features.de.po
wiki/src/doc/about/features.de.po
+18
-2
wiki/src/doc/about/features.fa.po
wiki/src/doc/about/features.fa.po
+18
-4
wiki/src/doc/about/features.fr.po
wiki/src/doc/about/features.fr.po
+8
-9
wiki/src/doc/about/features.it.po
wiki/src/doc/about/features.it.po
+21
-6
wiki/src/doc/about/features.pt.po
wiki/src/doc/about/features.pt.po
+17
-2
wiki/src/doc/about/license.fa.po
wiki/src/doc/about/license.fa.po
+0
-28
wiki/src/doc/about/license.pt.po
wiki/src/doc/about/license.pt.po
+0
-29
wiki/src/doc/about/requirements.de.po
wiki/src/doc/about/requirements.de.po
+14
-2
wiki/src/doc/about/requirements.fa.po
wiki/src/doc/about/requirements.fa.po
+10
-2
wiki/src/doc/about/requirements.fr.po
wiki/src/doc/about/requirements.fr.po
+10
-2
wiki/src/doc/about/requirements.it.po
wiki/src/doc/about/requirements.it.po
+10
-2
wiki/src/doc/about/requirements.pt.po
wiki/src/doc/about/requirements.pt.po
+10
-2
wiki/src/doc/advanced_topics.index.fr.po
wiki/src/doc/advanced_topics.index.fr.po
+0
-3
wiki/src/doc/advanced_topics/cold_boot_attacks.de.po
wiki/src/doc/advanced_topics/cold_boot_attacks.de.po
+26
-32
wiki/src/doc/advanced_topics/cold_boot_attacks.fa.po
wiki/src/doc/advanced_topics/cold_boot_attacks.fa.po
+26
-32
wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po
wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po
+26
-32
wiki/src/doc/advanced_topics/cold_boot_attacks.it.po
wiki/src/doc/advanced_topics/cold_boot_attacks.it.po
+1
-24
wiki/src/doc/advanced_topics/cold_boot_attacks.pt.po
wiki/src/doc/advanced_topics/cold_boot_attacks.pt.po
+26
-32
wiki/src/doc/advanced_topics/lan.de.po
wiki/src/doc/advanced_topics/lan.de.po
+34
-11
wiki/src/doc/advanced_topics/lan.fa.po
wiki/src/doc/advanced_topics/lan.fa.po
+21
-6
wiki/src/doc/advanced_topics/lan.fr.po
wiki/src/doc/advanced_topics/lan.fr.po
+34
-11
wiki/src/doc/advanced_topics/lan.it.po
wiki/src/doc/advanced_topics/lan.it.po
+21
-6
wiki/src/doc/advanced_topics/lan.pt.po
wiki/src/doc/advanced_topics/lan.pt.po
+21
-6
wiki/src/doc/advanced_topics/virtualization.fr.po
wiki/src/doc/advanced_topics/virtualization.fr.po
+0
-19
wiki/src/doc/advanced_topics/virtualization/#virt-manager.mdwn.#
...c/doc/advanced_topics/virtualization/#virt-manager.mdwn.#
+0
-1
wiki/src/doc/advanced_topics/virtualization/boxes.de.po
wiki/src/doc/advanced_topics/virtualization/boxes.de.po
+30
-26
wiki/src/doc/advanced_topics/virtualization/boxes.fa.po
wiki/src/doc/advanced_topics/virtualization/boxes.fa.po
+7
-22
wiki/src/doc/advanced_topics/virtualization/boxes.fr.po
wiki/src/doc/advanced_topics/virtualization/boxes.fr.po
+36
-29
wiki/src/doc/advanced_topics/virtualization/boxes.it.po
wiki/src/doc/advanced_topics/virtualization/boxes.it.po
+7
-22
wiki/src/doc/advanced_topics/virtualization/boxes.pt.po
wiki/src/doc/advanced_topics/virtualization/boxes.pt.po
+7
-22
wiki/src/doc/anonymous_internet/Tor_Browser.fa.po
wiki/src/doc/anonymous_internet/Tor_Browser.fa.po
+1
-1
wiki/src/doc/anonymous_internet/networkmanager.de.po
wiki/src/doc/anonymous_internet/networkmanager.de.po
+7
-2
wiki/src/doc/anonymous_internet/networkmanager.fa.po
wiki/src/doc/anonymous_internet/networkmanager.fa.po
+2
-2
wiki/src/doc/anonymous_internet/networkmanager.fr.po
wiki/src/doc/anonymous_internet/networkmanager.fr.po
+7
-2
wiki/src/doc/anonymous_internet/networkmanager.it.po
wiki/src/doc/anonymous_internet/networkmanager.it.po
+2
-2
wiki/src/doc/anonymous_internet/networkmanager.pt.po
wiki/src/doc/anonymous_internet/networkmanager.pt.po
+2
-2
wiki/src/doc/encryption_and_privacy/encrypted_volumes.de.po
wiki/src/doc/encryption_and_privacy/encrypted_volumes.de.po
+67
-1
wiki/src/doc/encryption_and_privacy/encrypted_volumes.fa.po
wiki/src/doc/encryption_and_privacy/encrypted_volumes.fa.po
+65
-1
wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po
wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po
+67
-1
wiki/src/doc/encryption_and_privacy/encrypted_volumes.it.po
wiki/src/doc/encryption_and_privacy/encrypted_volumes.it.po
+55
-1
wiki/src/doc/encryption_and_privacy/encrypted_volumes.mdwn
wiki/src/doc/encryption_and_privacy/encrypted_volumes.mdwn
+27
-0
wiki/src/doc/encryption_and_privacy/encrypted_volumes.pt.po
wiki/src/doc/encryption_and_privacy/encrypted_volumes.pt.po
+55
-1
wiki/src/doc/encryption_and_privacy/manage_passwords.de.po
wiki/src/doc/encryption_and_privacy/manage_passwords.de.po
+206
-58
wiki/src/doc/encryption_and_privacy/manage_passwords.fa.po
wiki/src/doc/encryption_and_privacy/manage_passwords.fa.po
+194
-52
wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po
wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po
+219
-67
wiki/src/doc/encryption_and_privacy/manage_passwords.it.po
wiki/src/doc/encryption_and_privacy/manage_passwords.it.po
+106
-33
wiki/src/doc/encryption_and_privacy/manage_passwords.pt.po
wiki/src/doc/encryption_and_privacy/manage_passwords.pt.po
+106
-33
wiki/src/doc/first_steps.index.de.po
wiki/src/doc/first_steps.index.de.po
+39
-9
wiki/src/doc/first_steps.index.fa.po
wiki/src/doc/first_steps.index.fa.po
+2
-4
wiki/src/doc/first_steps.index.fr.po
wiki/src/doc/first_steps.index.fr.po
+31
-7
wiki/src/doc/first_steps.index.it.po
wiki/src/doc/first_steps.index.it.po
+4
-5
wiki/src/doc/first_steps.index.pt.po
wiki/src/doc/first_steps.index.pt.po
+31
-7
wiki/src/doc/first_steps/accessibility.de.po
wiki/src/doc/first_steps/accessibility.de.po
+6
-3
wiki/src/doc/first_steps/accessibility.fa.po
wiki/src/doc/first_steps/accessibility.fa.po
+1
-2
wiki/src/doc/first_steps/accessibility.fr.po
wiki/src/doc/first_steps/accessibility.fr.po
+6
-3
wiki/src/doc/first_steps/accessibility.it.po
wiki/src/doc/first_steps/accessibility.it.po
+1
-2
wiki/src/doc/first_steps/accessibility.mdwn
wiki/src/doc/first_steps/accessibility.mdwn
+1
-2
wiki/src/doc/first_steps/accessibility.pt.po
wiki/src/doc/first_steps/accessibility.pt.po
+1
-2
wiki/src/doc/first_steps/persistence/change_passphrase.de.po
wiki/src/doc/first_steps/persistence/change_passphrase.de.po
+12
-2
wiki/src/doc/first_steps/persistence/change_passphrase.fa.po
wiki/src/doc/first_steps/persistence/change_passphrase.fa.po
+7
-2
wiki/src/doc/first_steps/persistence/change_passphrase.fr.po
wiki/src/doc/first_steps/persistence/change_passphrase.fr.po
+14
-4
wiki/src/doc/first_steps/persistence/change_passphrase.it.po
wiki/src/doc/first_steps/persistence/change_passphrase.it.po
+7
-2
wiki/src/doc/first_steps/persistence/change_passphrase.mdwn
wiki/src/doc/first_steps/persistence/change_passphrase.mdwn
+3
-1
wiki/src/doc/first_steps/persistence/change_passphrase.pt.po
wiki/src/doc/first_steps/persistence/change_passphrase.pt.po
+8
-2
wiki/src/doc/first_steps/persistence/configure.de.po
wiki/src/doc/first_steps/persistence/configure.de.po
+68
-29
wiki/src/doc/first_steps/persistence/configure.fa.po
wiki/src/doc/first_steps/persistence/configure.fa.po
+82
-35
wiki/src/doc/first_steps/persistence/configure.fr.po
wiki/src/doc/first_steps/persistence/configure.fr.po
+88
-39
wiki/src/doc/first_steps/persistence/configure.it.po
wiki/src/doc/first_steps/persistence/configure.it.po
+90
-40
wiki/src/doc/first_steps/persistence/configure.mdwn
wiki/src/doc/first_steps/persistence/configure.mdwn
+36
-6
wiki/src/doc/first_steps/persistence/configure.pt.po
wiki/src/doc/first_steps/persistence/configure.pt.po
+74
-35
wiki/src/doc/first_steps/persistence/copy.de.po
wiki/src/doc/first_steps/persistence/copy.de.po
+50
-15
wiki/src/doc/first_steps/persistence/copy.fa.po
wiki/src/doc/first_steps/persistence/copy.fa.po
+45
-19
wiki/src/doc/first_steps/persistence/copy.fr.po
wiki/src/doc/first_steps/persistence/copy.fr.po
+67
-32
wiki/src/doc/first_steps/persistence/copy.it.po
wiki/src/doc/first_steps/persistence/copy.it.po
+30
-11
wiki/src/doc/first_steps/persistence/copy.mdwn
wiki/src/doc/first_steps/persistence/copy.mdwn
+2
-0
wiki/src/doc/first_steps/persistence/copy.pt.po
wiki/src/doc/first_steps/persistence/copy.pt.po
+41
-15
wiki/src/doc/first_steps/persistence/delete.de.po
wiki/src/doc/first_steps/persistence/delete.de.po
+31
-9
wiki/src/doc/first_steps/persistence/delete.fa.po
wiki/src/doc/first_steps/persistence/delete.fa.po
+41
-32
wiki/src/doc/first_steps/persistence/delete.fr.po
wiki/src/doc/first_steps/persistence/delete.fr.po
+29
-8
wiki/src/doc/first_steps/persistence/delete.it.po
wiki/src/doc/first_steps/persistence/delete.it.po
+29
-8
wiki/src/doc/first_steps/persistence/delete.mdwn
wiki/src/doc/first_steps/persistence/delete.mdwn
+12
-6
wiki/src/doc/first_steps/persistence/delete.pt.po
wiki/src/doc/first_steps/persistence/delete.pt.po
+37
-11
wiki/src/doc/first_steps/persistence/upgrade.de.po
wiki/src/doc/first_steps/persistence/upgrade.de.po
+2
-4
wiki/src/doc/first_steps/persistence/upgrade.fa.po
wiki/src/doc/first_steps/persistence/upgrade.fa.po
+2
-4
wiki/src/doc/first_steps/persistence/upgrade.fr.po
wiki/src/doc/first_steps/persistence/upgrade.fr.po
+16
-13
wiki/src/doc/first_steps/persistence/upgrade.it.po
wiki/src/doc/first_steps/persistence/upgrade.it.po
+2
-4
wiki/src/doc/first_steps/persistence/upgrade.pt.po
wiki/src/doc/first_steps/persistence/upgrade.pt.po
+11
-7
wiki/src/doc/first_steps/persistence/use.de.po
wiki/src/doc/first_steps/persistence/use.de.po
+28
-22
wiki/src/doc/first_steps/persistence/use.fa.po
wiki/src/doc/first_steps/persistence/use.fa.po
+32
-25
wiki/src/doc/first_steps/persistence/use.fr.po
wiki/src/doc/first_steps/persistence/use.fr.po
+28
-22
wiki/src/doc/first_steps/persistence/use.it.po
wiki/src/doc/first_steps/persistence/use.it.po
+28
-22
wiki/src/doc/first_steps/persistence/use.pt.po
wiki/src/doc/first_steps/persistence/use.pt.po
+28
-22
wiki/src/doc/first_steps/shutdown.de.po
wiki/src/doc/first_steps/shutdown.de.po
+8
-10
wiki/src/doc/first_steps/shutdown.fa.po
wiki/src/doc/first_steps/shutdown.fa.po
+8
-10
wiki/src/doc/first_steps/shutdown.fr.po
wiki/src/doc/first_steps/shutdown.fr.po
+8
-10
wiki/src/doc/first_steps/shutdown.it.po
wiki/src/doc/first_steps/shutdown.it.po
+8
-10
wiki/src/doc/first_steps/shutdown.pt.po
wiki/src/doc/first_steps/shutdown.pt.po
+1
-8
wiki/src/doc/first_steps/startup_options.de.po
wiki/src/doc/first_steps/startup_options.de.po
+277
-43
wiki/src/doc/first_steps/startup_options.fa.po
wiki/src/doc/first_steps/startup_options.fa.po
+283
-49
wiki/src/doc/first_steps/startup_options.fr.po
wiki/src/doc/first_steps/startup_options.fr.po
+281
-45
wiki/src/doc/first_steps/startup_options.it.po
wiki/src/doc/first_steps/startup_options.it.po
+277
-45
wiki/src/doc/first_steps/startup_options.mdwn
wiki/src/doc/first_steps/startup_options.mdwn
+1
-1
wiki/src/doc/first_steps/startup_options.pt.po
wiki/src/doc/first_steps/startup_options.pt.po
+281
-48
wiki/src/doc/first_steps/upgrade/release_notes.inline.de.po
wiki/src/doc/first_steps/upgrade/release_notes.inline.de.po
+1
-1
wiki/src/doc/first_steps/upgrade/release_notes.inline.fa.po
wiki/src/doc/first_steps/upgrade/release_notes.inline.fa.po
+3
-1
wiki/src/doc/first_steps/upgrade/release_notes.inline.fr.po
wiki/src/doc/first_steps/upgrade/release_notes.inline.fr.po
+3
-1
wiki/src/doc/first_steps/upgrade/release_notes.inline.html
wiki/src/doc/first_steps/upgrade/release_notes.inline.html
+1
-1
wiki/src/doc/first_steps/upgrade/release_notes.inline.it.po
wiki/src/doc/first_steps/upgrade/release_notes.inline.it.po
+1
-1
wiki/src/doc/first_steps/upgrade/release_notes.inline.pt.po
wiki/src/doc/first_steps/upgrade/release_notes.inline.pt.po
+3
-1
wiki/src/doc/sensitive_documents/sound_and_video.fr.po
wiki/src/doc/sensitive_documents/sound_and_video.fr.po
+4
-0
wiki/src/inc/stable_i386_torrent_url.html
wiki/src/inc/stable_i386_torrent_url.html
+1
-1
wiki/src/index.de.po
wiki/src/index.de.po
+4
-4
wiki/src/index.fa.po
wiki/src/index.fa.po
+4
-4
wiki/src/index.fr.po
wiki/src/index.fr.po
+4
-4
wiki/src/index.html
wiki/src/index.html
+2
-2
wiki/src/index.it.po
wiki/src/index.it.po
+4
-4
wiki/src/index.pt.po
wiki/src/index.pt.po
+4
-4
wiki/src/install/download/torrents_considered_harmful.de.po
wiki/src/install/download/torrents_considered_harmful.de.po
+0
-56
wiki/src/install/download/torrents_considered_harmful.fa.po
wiki/src/install/download/torrents_considered_harmful.fa.po
+0
-56
wiki/src/install/download/torrents_considered_harmful.fr.po
wiki/src/install/download/torrents_considered_harmful.fr.po
+0
-56
wiki/src/install/download/torrents_considered_harmful.it.po
wiki/src/install/download/torrents_considered_harmful.it.po
+0
-56
wiki/src/install/download/torrents_considered_harmful.mdwn
wiki/src/install/download/torrents_considered_harmful.mdwn
+0
-25
wiki/src/install/download/torrents_considered_harmful.pt.po
wiki/src/install/download/torrents_considered_harmful.pt.po
+0
-56
wiki/src/install/inc/screenshots/uui.png
wiki/src/install/inc/screenshots/uui.png
+0
-0
wiki/src/install/inc/screenshots/uui_format.png
wiki/src/install/inc/screenshots/uui_format.png
+0
-0
wiki/src/install/inc/screenshots/uui_tails.png
wiki/src/install/inc/screenshots/uui_tails.png
+0
-0
wiki/src/install/inc/steps/create_persistence.inline.de.po
wiki/src/install/inc/steps/create_persistence.inline.de.po
+32
-18
wiki/src/install/inc/steps/create_persistence.inline.fa.po
wiki/src/install/inc/steps/create_persistence.inline.fa.po
+7
-13
wiki/src/install/inc/steps/create_persistence.inline.fr.po
wiki/src/install/inc/steps/create_persistence.inline.fr.po
+32
-18
wiki/src/install/inc/steps/create_persistence.inline.it.po
wiki/src/install/inc/steps/create_persistence.inline.it.po
+32
-18
wiki/src/install/inc/steps/create_persistence.inline.pt.po
wiki/src/install/inc/steps/create_persistence.inline.pt.po
+33
-18
wiki/src/install/inc/steps/restart_first_time.inline.de.po
wiki/src/install/inc/steps/restart_first_time.inline.de.po
+8
-4
wiki/src/install/inc/steps/restart_first_time.inline.fa.po
wiki/src/install/inc/steps/restart_first_time.inline.fa.po
+4
-3
wiki/src/install/inc/steps/restart_first_time.inline.fr.po
wiki/src/install/inc/steps/restart_first_time.inline.fr.po
+8
-4
wiki/src/install/inc/steps/restart_first_time.inline.it.po
wiki/src/install/inc/steps/restart_first_time.inline.it.po
+8
-4
wiki/src/install/inc/steps/restart_first_time.inline.pt.po
wiki/src/install/inc/steps/restart_first_time.inline.pt.po
+4
-3
wiki/src/install/inc/steps/restart_second_time.inline.de.po
wiki/src/install/inc/steps/restart_second_time.inline.de.po
+8
-9
wiki/src/install/inc/steps/restart_second_time.inline.fa.po
wiki/src/install/inc/steps/restart_second_time.inline.fa.po
+6
-5
wiki/src/install/inc/steps/restart_second_time.inline.fr.po
wiki/src/install/inc/steps/restart_second_time.inline.fr.po
+8
-9
wiki/src/install/inc/steps/restart_second_time.inline.it.po
wiki/src/install/inc/steps/restart_second_time.inline.it.po
+8
-9
wiki/src/install/inc/steps/restart_second_time.inline.pt.po
wiki/src/install/inc/steps/restart_second_time.inline.pt.po
+6
-5
wiki/src/install/mac/dvd.de.po
wiki/src/install/mac/dvd.de.po
+51
-5
wiki/src/install/mac/dvd.fa.po
wiki/src/install/mac/dvd.fa.po
+35
-5
wiki/src/install/mac/dvd.fr.po
wiki/src/install/mac/dvd.fr.po
+49
-5
wiki/src/install/mac/dvd.it.po
wiki/src/install/mac/dvd.it.po
+49
-5
wiki/src/install/mac/dvd.mdwn
wiki/src/install/mac/dvd.mdwn
+18
-0
wiki/src/install/mac/dvd.pt.po
wiki/src/install/mac/dvd.pt.po
+35
-5
wiki/src/install/win/usb.de.po
wiki/src/install/win/usb.de.po
+7
-5
wiki/src/install/win/usb.fa.po
wiki/src/install/win/usb.fa.po
+4
-4
wiki/src/install/win/usb.fr.po
wiki/src/install/win/usb.fr.po
+7
-5
wiki/src/install/win/usb.it.po
wiki/src/install/win/usb.it.po
+6
-4
wiki/src/install/win/usb.mdwn
wiki/src/install/win/usb.mdwn
+3
-3
wiki/src/install/win/usb.pt.po
wiki/src/install/win/usb.pt.po
+4
-4
wiki/src/lib/bullet/0.png
wiki/src/lib/bullet/0.png
+0
-0
wiki/src/lib/bullet/1.png
wiki/src/lib/bullet/1.png
+0
-0
wiki/src/lib/bullet/2.png
wiki/src/lib/bullet/2.png
+0
-0
wiki/src/lib/bullet/3.png
wiki/src/lib/bullet/3.png
+0
-0
wiki/src/lib/bullet/4.png
wiki/src/lib/bullet/4.png
+0
-0
wiki/src/lib/bullet/5.png
wiki/src/lib/bullet/5.png
+0
-0
wiki/src/lib/bullet/6.png
wiki/src/lib/bullet/6.png
+0
-0
wiki/src/lib/bullet/7.png
wiki/src/lib/bullet/7.png
+0
-0
wiki/src/lib/bullet/8.png
wiki/src/lib/bullet/8.png
+0
-0
wiki/src/lib/bullet/9.png
wiki/src/lib/bullet/9.png
+0
-0
wiki/src/lib/download_stable_i386_iso_sig.de.html
wiki/src/lib/download_stable_i386_iso_sig.de.html
+0
-4
wiki/src/lib/download_stable_i386_iso_sig.html
wiki/src/lib/download_stable_i386_iso_sig.html
+0
-4
wiki/src/lib/download_tails_signing_key.de.html
wiki/src/lib/download_tails_signing_key.de.html
+0
-4
wiki/src/lib/download_tails_signing_key.html
wiki/src/lib/download_tails_signing_key.html
+0
-4
wiki/src/lib/network-wireless-encrypted.png
wiki/src/lib/network-wireless-encrypted.png
+0
-0
wiki/src/news.de.po
wiki/src/news.de.po
+2
-2
wiki/src/news.fa.po
wiki/src/news.fa.po
+3
-3
wiki/src/news.fr.po
wiki/src/news.fr.po
+3
-3
wiki/src/news.html
wiki/src/news.html
+2
-2
wiki/src/news.it.po
wiki/src/news.it.po
+2
-2
wiki/src/news.pt.po
wiki/src/news.pt.po
+2
-2
wiki/src/news/report_2011_01-02.mdwn
wiki/src/news/report_2011_01-02.mdwn
+2
-2
wiki/src/news/report_2011_03-04.mdwn
wiki/src/news/report_2011_03-04.mdwn
+1
-1
wiki/src/news/report_2011_05-06.mdwn
wiki/src/news/report_2011_05-06.mdwn
+3
-3
wiki/src/news/report_2012_01-04.mdwn
wiki/src/news/report_2012_01-04.mdwn
+4
-4
wiki/src/news/report_2012_07.mdwn
wiki/src/news/report_2012_07.mdwn
+1
-1
wiki/src/news/report_2012_10.mdwn
wiki/src/news/report_2012_10.mdwn
+2
-2
wiki/src/news/report_2012_11.mdwn
wiki/src/news/report_2012_11.mdwn
+2
-2
wiki/src/news/report_2013_02.mdwn
wiki/src/news/report_2013_02.mdwn
+1
-1
wiki/src/news/report_2013_03.mdwn
wiki/src/news/report_2013_03.mdwn
+3
-3
wiki/src/news/signing_key_transition.fa.po
wiki/src/news/signing_key_transition.fa.po
+2
-2
wiki/src/news/social_contract.de.po
wiki/src/news/social_contract.de.po
+213
-0
wiki/src/news/social_contract.fa.po
wiki/src/news/social_contract.fa.po
+213
-0
wiki/src/news/social_contract.fr.po
wiki/src/news/social_contract.fr.po
+213
-0
wiki/src/news/social_contract.it.po
wiki/src/news/social_contract.it.po
+213
-0
wiki/src/news/social_contract.mdwn
wiki/src/news/social_contract.mdwn
+100
-0
wiki/src/news/social_contract.pt.po
wiki/src/news/social_contract.pt.po
+213
-0
wiki/src/news/spoof-mac.fa.po
wiki/src/news/spoof-mac.fa.po
+2
-2
wiki/src/news/test_0.15-rc1.html
wiki/src/news/test_0.15-rc1.html
+1
-1
wiki/src/news/test_0.16-rc1.html
wiki/src/news/test_0.16-rc1.html
+1
-1
wiki/src/news/test_0.17-rc1.html
wiki/src/news/test_0.17-rc1.html
+1
-1
wiki/src/news/test_0.23-rc1.html
wiki/src/news/test_0.23-rc1.html
+1
-1
wiki/src/news/test_3.0-beta4.de.po
wiki/src/news/test_3.0-beta4.de.po
+241
-0
wiki/src/news/test_3.0-beta4.fa.po
wiki/src/news/test_3.0-beta4.fa.po
+241
-0
wiki/src/news/test_3.0-beta4.fr.po
wiki/src/news/test_3.0-beta4.fr.po
+296
-0
wiki/src/news/test_3.0-beta4.it.po
wiki/src/news/test_3.0-beta4.it.po
+241
-0
wiki/src/news/test_3.0-beta4.mdwn
wiki/src/news/test_3.0-beta4.mdwn
+110
-0
wiki/src/news/test_3.0-beta4.pt.po
wiki/src/news/test_3.0-beta4.pt.po
+241
-0
wiki/src/news/test_3.0-rc1.mdwn
wiki/src/news/test_3.0-rc1.mdwn
+18
-0
wiki/src/news/version_2.12.de.po
wiki/src/news/version_2.12.de.po
+54
-21
wiki/src/news/version_2.12.fa.po
wiki/src/news/version_2.12.fa.po
+4
-2
wiki/src/news/version_2.12.fr.po
wiki/src/news/version_2.12.fr.po
+53
-20
wiki/src/news/version_2.12.it.po
wiki/src/news/version_2.12.it.po
+4
-2
wiki/src/news/version_2.12.mdwn
wiki/src/news/version_2.12.mdwn
+1
-1
wiki/src/news/version_2.12.pt.po
wiki/src/news/version_2.12.pt.po
+4
-2
wiki/src/news/windows_camouflage_jessie.de.po
wiki/src/news/windows_camouflage_jessie.de.po
+2
-8
wiki/src/news/windows_camouflage_jessie.fa.po
wiki/src/news/windows_camouflage_jessie.fa.po
+15
-19
wiki/src/news/windows_camouflage_jessie.fr.po
wiki/src/news/windows_camouflage_jessie.fr.po
+2
-8
wiki/src/news/windows_camouflage_jessie.it.po
wiki/src/news/windows_camouflage_jessie.it.po
+2
-11
wiki/src/news/windows_camouflage_jessie.mdwn
wiki/src/news/windows_camouflage_jessie.mdwn
+1
-3
wiki/src/news/windows_camouflage_jessie.pt.po
wiki/src/news/windows_camouflage_jessie.pt.po
+2
-8
wiki/src/press/media_appearances_2017.mdwn
wiki/src/press/media_appearances_2017.mdwn
+7
-0
wiki/src/recentchanges.mdwn
wiki/src/recentchanges.mdwn
+0
-3
wiki/src/recentforumchanges.mdwn
wiki/src/recentforumchanges.mdwn
+0
-6
wiki/src/security.de.po
wiki/src/security.de.po
+7
-7
wiki/src/security.fa.po
wiki/src/security.fa.po
+8
-8
wiki/src/security.fr.po
wiki/src/security.fr.po
+8
-8
wiki/src/security.it.po
wiki/src/security.it.po
+4
-4
wiki/src/security.mdwn
wiki/src/security.mdwn
+4
-4
wiki/src/security.pt.po
wiki/src/security.pt.po
+4
-4
wiki/src/security/Numerous_security_holes_in_2.10.de.po
wiki/src/security/Numerous_security_holes_in_2.10.de.po
+3
-13
wiki/src/security/Numerous_security_holes_in_2.10.fr.po
wiki/src/security/Numerous_security_holes_in_2.10.fr.po
+1
-11
wiki/src/security/Numerous_security_holes_in_2.11.de.po
wiki/src/security/Numerous_security_holes_in_2.11.de.po
+22
-12
wiki/src/security/Numerous_security_holes_in_2.11.fr.po
wiki/src/security/Numerous_security_holes_in_2.11.fr.po
+26
-13
wiki/src/security/Security_hole_in_I2P_0.9.13.fa.po
wiki/src/security/Security_hole_in_I2P_0.9.13.fa.po
+2
-2
wiki/src/security/Upgrade_Tor.fa.po
wiki/src/security/Upgrade_Tor.fa.po
+2
-2
wiki/src/security/claws_mail_leaks_plaintext_to_imap.fa.po
wiki/src/security/claws_mail_leaks_plaintext_to_imap.fa.po
+2
-2
wiki/src/security/use_of_untrusted_Live_system_found_on_local_hard-disk.fa.po
...e_of_untrusted_Live_system_found_on_local_hard-disk.fa.po
+2
-2
wiki/src/support.de.po
wiki/src/support.de.po
+19
-5
wiki/src/support.fa.po
wiki/src/support.fa.po
+19
-5
wiki/src/support.fr.po
wiki/src/support.fr.po
+19
-5
wiki/src/support.it.po
wiki/src/support.it.po
+19
-5
wiki/src/support.mdwn
wiki/src/support.mdwn
+1
-1
wiki/src/support.pt.po
wiki/src/support.pt.po
+19
-5
wiki/src/support/faq.de.po
wiki/src/support/faq.de.po
+3
-20
wiki/src/support/faq.fa.po
wiki/src/support/faq.fa.po
+9
-35
wiki/src/support/faq.fr.po
wiki/src/support/faq.fr.po
+36
-41
wiki/src/support/faq.it.po
wiki/src/support/faq.it.po
+3
-20
wiki/src/support/faq.mdwn
wiki/src/support/faq.mdwn
+0
-9
wiki/src/support/faq.pt.po
wiki/src/support/faq.pt.po
+9
-36
wiki/src/support/known_issues.de.po
wiki/src/support/known_issues.de.po
+115
-129
wiki/src/support/known_issues.fa.po
wiki/src/support/known_issues.fa.po
+261
-345
wiki/src/support/known_issues.fr.po
wiki/src/support/known_issues.fr.po
+269
-373
wiki/src/support/known_issues.it.po
wiki/src/support/known_issues.it.po
+115
-129
wiki/src/support/known_issues.mdwn
wiki/src/support/known_issues.mdwn
+38
-26
wiki/src/support/known_issues.pt.po
wiki/src/support/known_issues.pt.po
+185
-348
wiki/src/todo.de.po
wiki/src/todo.de.po
+0
-62
wiki/src/todo.fa.po
wiki/src/todo.fa.po
+0
-63
wiki/src/todo.fr.po
wiki/src/todo.fr.po
+0
-77
wiki/src/todo.html
wiki/src/todo.html
+0
-20
wiki/src/todo.it.po
wiki/src/todo.it.po
+0
-63
wiki/src/todo.pt.po
wiki/src/todo.pt.po
+0
-62
wiki/src/torrents/files/tails-amd64-3.0~beta4.iso.sig
wiki/src/torrents/files/tails-amd64-3.0~beta4.iso.sig
+16
-0
wiki/src/torrents/files/tails-i386-2.12.torrent
wiki/src/torrents/files/tails-i386-2.12.torrent
+0
-0
wiki/src/upgrade/v1/Tails/3.0~beta2/amd64/alpha/upgrades.yml
wiki/src/upgrade/v1/Tails/3.0~beta2/amd64/alpha/upgrades.yml
+8
-8
wiki/src/upgrade/v1/Tails/3.0~beta2/amd64/alpha/upgrades.yml.pgp
...c/upgrade/v1/Tails/3.0~beta2/amd64/alpha/upgrades.yml.pgp
+13
-13
wiki/src/upgrade/v1/Tails/3.0~beta2/amd64/stable/upgrades.yml
.../src/upgrade/v1/Tails/3.0~beta2/amd64/stable/upgrades.yml
+8
-8
wiki/src/upgrade/v1/Tails/3.0~beta2/amd64/stable/upgrades.yml.pgp
.../upgrade/v1/Tails/3.0~beta2/amd64/stable/upgrades.yml.pgp
+13
-13
wiki/src/upgrade/v1/Tails/3.0~beta3/amd64/alpha/upgrades.yml
wiki/src/upgrade/v1/Tails/3.0~beta3/amd64/alpha/upgrades.yml
+15
-0
wiki/src/upgrade/v1/Tails/3.0~beta3/amd64/alpha/upgrades.yml.pgp
...c/upgrade/v1/Tails/3.0~beta3/amd64/alpha/upgrades.yml.pgp
+13
-13
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/alpha/upgrades.yml
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/alpha/upgrades.yml
+5
-0
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/alpha/upgrades.yml.pgp
...src/upgrade/v1/Tails/3.0~rc2/amd64/alpha/upgrades.yml.pgp
+16
-0
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/stable/upgrades.yml
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/stable/upgrades.yml
+5
-0
wiki/src/upgrade/v1/Tails/3.0~rc2/amd64/stable/upgrades.yml.pgp
...rc/upgrade/v1/Tails/3.0~rc2/amd64/stable/upgrades.yml.pgp
+16
-0
wiki/src/wishlist.de.po
wiki/src/wishlist.de.po
+0
-33
wiki/src/wishlist.fa.po
wiki/src/wishlist.fa.po
+0
-31
wiki/src/wishlist.fr.po
wiki/src/wishlist.fr.po
+0
-76
wiki/src/wishlist.it.po
wiki/src/wishlist.it.po
+0
-31
wiki/src/wishlist.mdwn
wiki/src/wishlist.mdwn
+0
-5
wiki/src/wishlist.pt.po
wiki/src/wishlist.pt.po
+0
-59
No files found.
HACKING.mdwn
0 → 120000
View file @
f8718d88
wiki/src/contribute/how/code/HACKING.mdwn
\ No newline at end of file
Rakefile
View file @
f8718d88
...
@@ -34,6 +34,7 @@ STABLE_BRANCH_NAMES = ['stable', 'testing']
...
@@ -34,6 +34,7 @@ STABLE_BRANCH_NAMES = ['stable', 'testing']
EXPORTED_VARIABLES
=
[
EXPORTED_VARIABLES
=
[
'MKSQUASHFS_OPTIONS'
,
'MKSQUASHFS_OPTIONS'
,
'TAILS_DATE_OFFSET'
,
'TAILS_MERGE_BASE_BRANCH'
,
'TAILS_MERGE_BASE_BRANCH'
,
'TAILS_OFFLINE_MODE'
,
'TAILS_OFFLINE_MODE'
,
'TAILS_PROXY'
,
'TAILS_PROXY'
,
...
@@ -244,12 +245,18 @@ task :parse_build_options do
...
@@ -244,12 +245,18 @@ task :parse_build_options do
end
end
when
'defaultcomp'
when
'defaultcomp'
ENV
[
'MKSQUASHFS_OPTIONS'
]
=
nil
ENV
[
'MKSQUASHFS_OPTIONS'
]
=
nil
# Virtual CPUs settings
# Virtual hardware settings
when
/machinetype=([a-zA-Z0-9_.-]+)/
ENV
[
'TAILS_BUILD_MACHINE_TYPE'
]
=
$1
when
/cpus=(\d+)/
when
/cpus=(\d+)/
ENV
[
'TAILS_BUILD_CPUS'
]
=
$1
ENV
[
'TAILS_BUILD_CPUS'
]
=
$1
when
/cpumodel=([a-zA-Z0-9_-]+)/
ENV
[
'TAILS_BUILD_CPU_MODEL'
]
=
$1
# Git settings
# Git settings
when
'ignorechanges'
when
'ignorechanges'
ENV
[
'TAILS_BUILD_IGNORE_CHANGES'
]
=
'1'
ENV
[
'TAILS_BUILD_IGNORE_CHANGES'
]
=
'1'
when
/dateoffset=([-+]\d+)/
ENV
[
'TAILS_DATE_OFFSET'
]
=
$1
# Developer convenience features
# Developer convenience features
when
'keeprunning'
when
'keeprunning'
$keep_running
=
true
$keep_running
=
true
...
...
auto/build
View file @
f8718d88
...
@@ -76,6 +76,10 @@ chmod -R go+rX config/chroot_local-includes/var
...
@@ -76,6 +76,10 @@ chmod -R go+rX config/chroot_local-includes/var
chmod
-
R
go
+
rX
config
/
chroot_apt
chmod
-
R
go
+
rX
config
/
chroot_apt
chmod
-
R
go
+
rX
config
/
chroot_sources
chmod
-
R
go
+
rX
config
/
chroot_sources
# normalize file timestamps
find
config
/
binary_local
-
includes
config
/
chroot_local
-
includes
\
-
exec
touch
--
date
=
"@$SOURCE_DATE_EPOCH"
'{}'
\
;
# build the image
# build the image
# we need /debootstrap/deburis to build a manifest of used packages:
# we need /debootstrap/deburis to build a manifest of used packages:
...
@@ -99,7 +103,7 @@ DEBOOTSTRAP_OPTIONS="$DEBOOTSTRAP_OPTIONS --keyring=$DEBOOTSTRAP_GNUPG_KEYRING"
...
@@ -99,7 +103,7 @@ DEBOOTSTRAP_OPTIONS="$DEBOOTSTRAP_OPTIONS --keyring=$DEBOOTSTRAP_GNUPG_KEYRING"
export
DEBOOTSTRAP_OPTIONS
export
DEBOOTSTRAP_OPTIONS
:
$
{
MKSQUASHFS_OPTIONS
:
=
'-comp xz -Xbcj x86 -b 1024K -Xdict-size 1024K'
}
:
$
{
MKSQUASHFS_OPTIONS
:
=
'-comp xz -Xbcj x86 -b 1024K -Xdict-size 1024K
-no-exports
'
}
MKSQUASHFS_OPTIONS
=
"${MKSQUASHFS_OPTIONS} -wildcards -ef chroot/usr/share/amnesia/build/mksquashfs-excludes"
MKSQUASHFS_OPTIONS
=
"${MKSQUASHFS_OPTIONS} -wildcards -ef chroot/usr/share/amnesia/build/mksquashfs-excludes"
export
MKSQUASHFS_OPTIONS
export
MKSQUASHFS_OPTIONS
...
@@ -215,7 +219,7 @@ if [ -e "${BUILD_FILENAME}.${BUILD_FILENAME_EXT}" ]; then
...
@@ -215,7 +219,7 @@ if [ -e "${BUILD_FILENAME}.${BUILD_FILENAME_EXT}" ]; then
ISO_FILE
=
"${BUILD_FILENAME}.${BUILD_FILENAME_EXT}"
ISO_FILE
=
"${BUILD_FILENAME}.${BUILD_FILENAME_EXT}"
print_iso_size
"$ISO_FILE"
print_iso_size
"$ISO_FILE"
echo
"Hybriding it..."
echo
"Hybriding it..."
isohybrid
$
AMNESIA_ISOHYBRID_OPTS
"$ISO_FILE"
isohybrid
$
AMNESIA_ISOHYBRID_OPTS
"$ISO_FILE"
||
fatal
"isohybrid failed"
print_iso_size
"$ISO_FILE"
print_iso_size
"$ISO_FILE"
truncate
-
s
%
2048
"$ISO_FILE"
truncate
-
s
%
2048
"$ISO_FILE"
print_iso_size
"$ISO_FILE"
print_iso_size
"$ISO_FILE"
...
...
config/APT_overlays.d/bugfix-12364-greeter-races
deleted
100644 → 0
View file @
67c0c882
config/APT_overlays.d/feature-11712-thunderbird
deleted
100644 → 0
View file @
67c0c882
config/amnesia
View file @
f8718d88
...
@@ -10,13 +10,16 @@
...
@@ -10,13 +10,16 @@
# These configuration files are actually shell scripts, and are
# These configuration files are actually shell scripts, and are
# sourced by various other scripts.
# sourced by various other scripts.
export
SOURCE_DATE_EPOCH
=
"
$(
date
--utc
--date
=
"
$(
dpkg-parsechangelog
--show-field
=
Date
)
"
+%s
)
"
export
SOURCE_DATE_YYYYMMDD
=
"
$(
date
--utc
--date
=
"
$(
dpkg-parsechangelog
--show-field
=
Date
)
"
+%Y%m%d
)
"
# Base for the string that will be passed to "lb config --bootappend-live"
# Base for the string that will be passed to "lb config --bootappend-live"
# FIXME: see [[bugs/sdmem_on_eject_broken_for_CD]] for explanation why we
# FIXME: see [[bugs/sdmem_on_eject_broken_for_CD]] for explanation why we
# need to set block.events_dfl_poll_msecs
# need to set block.events_dfl_poll_msecs
AMNESIA_APPEND
=
"live-media=removable apparmor=1 security=apparmor nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails kaslr slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 union=aufs"
AMNESIA_APPEND
=
"live-media=removable apparmor=1 security=apparmor nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails kaslr slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 union=aufs"
# Options passed to isohybrid
# Options passed to isohybrid
AMNESIA_ISOHYBRID_OPTS
=
"-h 255 -s 63"
AMNESIA_ISOHYBRID_OPTS
=
"-h 255 -s 63
--id 42 --verbose
"
# Minimal upstream version of syslinux-utils we need
# Minimal upstream version of syslinux-utils we need
REQUIRED_SYSLINUX_UTILS_UPSTREAM_VERSION
=
"6.03~pre20"
REQUIRED_SYSLINUX_UTILS_UPSTREAM_VERSION
=
"6.03~pre20"
...
@@ -38,9 +41,8 @@ fi
...
@@ -38,9 +41,8 @@ fi
# Compute the current Amnesia's version once for all
# Compute the current Amnesia's version once for all
AMNESIA_NOW
=
"
`
date
--utc
'+%Y%m%dT%H%MZ'
`
"
AMNESIA_NOW
=
"
`
date
--utc
'+%Y%m%dT%H%MZ'
`
"
AMNESIA_TODAY
=
"
`
date
'+%Y%m%d'
`
"
AMNESIA_VERSION
=
"
`
dpkg-parsechangelog
-SVersion
`
"
AMNESIA_VERSION
=
"
`
dpkg-parsechangelog
-SVersion
`
"
AMNESIA_FULL_VERSION
=
"
${
AMNESIA_VERSION
}
-
${
AMNESIA_TODAY
}
"
AMNESIA_FULL_VERSION
=
"
${
AMNESIA_VERSION
}
-
${
SOURCE_DATE_YYYYMMDD
}
"
# Developpers' data used by git-dch, debcommit and friends in the release script
# Developpers' data used by git-dch, debcommit and friends in the release script
AMNESIA_DEV_FULLNAME
=
'Tails developers'
AMNESIA_DEV_FULLNAME
=
'Tails developers'
...
...
config/binary_rootfs/squashfs.sort
View file @
f8718d88
This diff is collapsed.
Click to expand it.
config/chroot_local-hooks/10-tbb
View file @
f8718d88
...
@@ -51,8 +51,16 @@ install_tor_browser() {
...
@@ -51,8 +51,16 @@ install_tor_browser() {
destination="${2}"
destination="${2}"
tmp="$(mktemp -d)"
tmp="$(mktemp -d)"
tar
-xf
"
${
bundle
}
"
-C
"
${
tmp
}
"
tor-browser_en-US
tar -xf "${bundle}" -C "${tmp}"
prep
=
"
${
tmp
}
"
/tor-browser_en-US/Browser
if [ -d "${tmp}"/tor-browser_en-US ]; then
prep="${tmp}"/tor-browser_en-US/Browser
elif [ -d "${tmp}"/tor-browser ]; then
# TBB nightly builds
prep="${tmp}"/tor-browser/Browser
else
echo "The main bundle's top level directory is wrong" >&2
exit 1
fi
# Enable our myspell/hunspell dictionaries. TBB only provides the
# Enable our myspell/hunspell dictionaries. TBB only provides the
# one for en-US, but Debian's seems more comprehensive, so we'll
# one for en-US, but Debian's seems more comprehensive, so we'll
...
@@ -78,12 +86,13 @@ install_tor_browser() {
...
@@ -78,12 +86,13 @@ install_tor_browser() {
torlauncher_version="$(sed -n \
torlauncher_version="$(sed -n \
's,^ <em:version>\([0-9\.]\+\)</em:version>,\1,p' \
's,^ <em:version>\([0-9\.]\+\)</em:version>,\1,p' \
"${TOR_LAUNCHER_INSTALL}/install.rdf")"
"${TOR_LAUNCHER_INSTALL}/install.rdf")"
SOURCE_DATE_YYYYMMDD=$(date --utc --date="@$SOURCE_DATE_EPOCH" '+%Y%m%d')
cat > "${TOR_LAUNCHER_INSTALL}/application.ini" << EOF
cat > "${TOR_LAUNCHER_INSTALL}/application.ini" << EOF
[App]
[App]
Vendor=TorProject
Vendor=TorProject
Name=TorLauncher
Name=TorLauncher
Version=${torlauncher_version}
Version=${torlauncher_version}
BuildID=
$
(
date
+%Y%m%d
)
BuildID=$
{SOURCE_DATE_YYYYMMDD}
ID=tor-launcher@torproject.org
ID=tor-launcher@torproject.org
[Gecko]
[Gecko]
...
@@ -106,6 +115,82 @@ EOF
...
@@ -106,6 +115,82 @@ EOF
rm -r "${tmp}"
rm -r "${tmp}"
}
}
#
TBB works around the lack of code signing for its extensions by
#
hacking in exceptions. We do the same!
apply_extension_code_signing_hacks () {
local destination tmp
destination="${1}"
tmp="$(mktemp -d)"
(
cd "${tmp}"
7z x -tzip "${TBB_INSTALL}/omni.ja" \
modules/addons/XPIProvider.jsm \
chrome/toolkit/content/mozapps/extensions/extensions.js
patch -p1 <<EOF
diff -Naur a/chrome/toolkit/content/mozapps/extensions/extensions.js b/chrome/toolkit/content/mozapps/extensions/extensions.js
--- a/chrome/toolkit/content/mozapps/extensions/extensions.js 2000-01-01 00:00:00.000000000 +0000
+++ b/chrome/toolkit/content/mozapps/extensions/extensions.js 2000-01-01 00:00:00.000000000 +0000
@@ -282,7 +282,9 @@
// they aren't the correct type for signing.
if (aAddon.id == "torbutton@torproject.org" ||
aAddon.id == "tor-launcher@torproject.org" ||
- aAddon.id == "https-everywhere-eff@eff.org") {
+ aAddon.id == "https-everywhere-eff@eff.org" ||
+ aAddon.id == "branding@amnesia.boum.org" ||
+ aAddon.id == "uBlock0@raymondhill.net") {
return true;
}
return aAddon.isCorrectlySigned !== false;
diff -Naur a/modules/addons/XPIProvider.jsm b/modules/addons/XPIProvider.jsm
--- a/modules/addons/XPIProvider.jsm 2000-01-01 00:00:00.000000000 +0000
+++ b/modules/addons/XPIProvider.jsm 2000-01-01 00:00:00.000000000 +0000
@@ -749,7 +749,9 @@
if (aAddon.id == "torbutton@torproject.org" ||
aAddon.id == "tor-launcher@torproject.org" ||
aAddon.id == "https-everywhere-eff@eff.org" ||
- aAddon.id == "meek-http-helper@bamsoftware.com") {
+ aAddon.id == "meek-http-helper@bamsoftware.com" ||
+ aAddon.id == "branding@amnesia.boum.org" ||
+ aAddon.id == "uBlock0@raymondhill.net") {
return true;
}
EOF
7z u -tzip "${TBB_INSTALL}/omni.ja" \
modules/addons/XPIProvider.jsm \
chrome/toolkit/content/mozapps/extensions/extensions.js
7z x -tzip "${TBB_INSTALL}/browser/omni.ja" \
components/nsBrowserGlue.js
patch -p1 <<EOF
diff -Naur x/components/nsBrowserGlue.js y/components/nsBrowserGlue.js
--- a/components/nsBrowserGlue.js 2000-01-01 00:00:00.000000000 +0000
+++ b/components/nsBrowserGlue.js 2000-01-01 00:00:00.000000000 +0000
@@ -1122,7 +1122,9 @@
if ((addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) &&
!(addon.id == "torbutton@torproject.org" ||
addon.id == "tor-launcher@torproject.org" ||
- addon.id == "https-everywhere-eff@eff.org")) {
+ addon.id == "https-everywhere-eff@eff.org" ||
+ addon.id == "branding@amnesia.boum.org" ||
+ addon.id == "uBlock0@raymondhill.net")) {
this._notifyUnsignedAddonsDisabled();
break;
}
EOF
7z u -tzip "${TBB_INSTALL}/browser/omni.ja" \
components/nsBrowserGlue.js
# These binaries are generated from the above modified files
# so we have to remove them. This will have a performance
# impact that probably is unnoticeable for humans, but TBB 7.5
# won't ship any of these binaries any way, so we'll converge.
7z d -tzip "${TBB_INSTALL}/omni.ja" \
jsloader/resource/gre/modules/addons/XPIProvider.jsm
7z d -tzip "${TBB_INSTALL}/browser/omni.ja" \
jsloader/resource/app/components/nsBrowserGlue.js
)
}
install_langpacks_from_bundles() {
install_langpacks_from_bundles() {
local bundles_dir destination
local bundles_dir destination
bundles_dir="${1}"
bundles_dir="${1}"
...
@@ -164,7 +249,14 @@ TBB_TARBALLS="$(grep "\<tor-browser-linux64-.*\.tar.xz$" "${TBB_SHA256SUMS_FILE}
...
@@ -164,7 +249,14 @@ TBB_TARBALLS="$(grep "\<tor-browser-linux64-.*\.tar.xz$" "${TBB_SHA256SUMS_FILE}
# We'll use the en-US bundle as our basis; only langpacks will be
# We'll use the en-US bundle as our basis; only langpacks will be
#
installed from the other bundles.
#
installed from the other bundles.
MAIN_TARBALL
=
"
$(
echo
"
${
TBB_TARBALLS
}
"
|
grep
-o
"tor-browser-linux64-.*_en-US.tar.xz"
)
"
MAIN_TARBALL="$(echo "${TBB_TARBALLS}" | grep -o "tor-browser-linux64-.*_en-US.tar.xz" || :)"
NIGHTLY_BUILD=
if [ -z "${MAIN_TARBALL}" ] && [ "$(echo $TBB_TARBALLS | awk '{ print $2 }')" = 'tor-browser-linux64-tbb-nightly_ALL.tar.xz' ]; then
# Except for TBB nightly builds; then there is only one bundle
# containing all langpacks
MAIN_TARBALL='tor-browser-linux64-tbb-nightly_ALL.tar.xz'
NIGHTLY_BUILD=yes
fi
TBB_DIST_URL_FILE=/usr/share/tails/tbb-dist-url.txt
TBB_DIST_URL_FILE=/usr/share/tails/tbb-dist-url.txt
TBB_TARBALLS_BASE_URL="$(cat "${TBB_DIST_URL_FILE}")"
TBB_TARBALLS_BASE_URL="$(cat "${TBB_DIST_URL_FILE}")"
...
@@ -176,9 +268,12 @@ TMP="$(mktemp -d)"
...
@@ -176,9 +268,12 @@ TMP="$(mktemp -d)"
download_and_verify_files "${TBB_TARBALLS_BASE_URL}" "${TBB_TARBALLS}" "${TMP}"
download_and_verify_files "${TBB_TARBALLS_BASE_URL}" "${TBB_TARBALLS}" "${TMP}"
install_tor_browser "${TMP}/${MAIN_TARBALL}" "${TBB_INSTALL}"
install_tor_browser "${TMP}/${MAIN_TARBALL}" "${TBB_INSTALL}"
apply_extension_code_signing_hacks "${TBB_INSTALL}"
mkdir -p "${TBB_EXT}"
mkdir -p "${TBB_EXT}"
install_langpacks_from_bundles
"
${
TMP
}
"
"
${
TBB_EXT
}
"
if [ "${NIGHTLY_BUILD}" != yes ]; then
install_langpacks_from_bundles "${TMP}" "${TBB_EXT}"
fi
rm -r "${TMP}"
rm -r "${TMP}"
...
...
config/chroot_local-hooks/11-localize_browser
View file @
f8718d88
...
@@ -14,6 +14,9 @@ echo "Localize each supported browser locale"
...
@@ -14,6 +14,9 @@ echo "Localize each supported browser locale"
# Import language_code_from_locale()
# Import language_code_from_locale()
.
/usr/local/lib/tails-shell-library/localization.sh
.
/usr/local/lib/tails-shell-library/localization.sh
# Import strip_nondeterminism_wrapper()
.
/usr/local/lib/tails-shell-library/build.sh
# Import TAILS_WIKI_SUPPORTED_LANGUAGES
# Import TAILS_WIKI_SUPPORTED_LANGUAGES
.
/etc/amnesia/environment
.
/etc/amnesia/environment
...
@@ -162,17 +165,24 @@ rm -r "${BROWSER_LOCALIZATION_DIR}"
...
@@ -162,17 +165,24 @@ rm -r "${BROWSER_LOCALIZATION_DIR}"
# present, otherwise they won't work. It's not a problem to list
# present, otherwise they won't work. It's not a problem to list
# nonexisting ones, so as long as we delete plugins we do not have to
# nonexisting ones, so as long as we delete plugins we do not have to
# alter it.
# alter it.
7z d
-tzip
"
${
TBB_INSTALL
}
/browser/omni.ja"
\
7z d
-mtc
=
off
-tzip
"
${
TBB_INSTALL
}
/browser/omni.ja"
\
'chrome/en-US/locale/browser/searchplugins/ddg*.xml'
\
'chrome/en-US/locale/browser/searchplugins/ddg*.xml'
\
'chrome/en-US/locale/browser/searchplugins/startpage*.xml'
\
'chrome/en-US/locale/browser/searchplugins/startpage*.xml'
\
'chrome/en-US/locale/browser/searchplugins/wikipedia*.xml'
\
'chrome/en-US/locale/browser/searchplugins/wikipedia*.xml'
\
'chrome/en-US/locale/browser/searchplugins/yahoo*.xml'
'chrome/en-US/locale/browser/searchplugins/yahoo*.xml'
# For consistency, fixup the internal timestamps of these archives with
# the same ones used by the Tor Browser instead of SOURCE_DATE_EPOCH.
tbb_timestamp
=
"
$(
date
--date
=
'2000-01-01 00:00:00'
+%s
)
"
strip_nondeterminism_wrapper
--type
zip
--timestamp
"
${
tbb_timestamp
}
"
\
"
${
TBB_INSTALL
}
/browser/omni.ja"
2>/dev/null
for
pack
in
"
${
TBB_EXT
}
"
/langpack-
*
.xpi
;
do
for
pack
in
"
${
TBB_EXT
}
"
/langpack-
*
.xpi
;
do
7z d
-tzip
"
${
pack
}
"
\
7z d
-mtc
=
off
-tzip
"
${
pack
}
"
\
'browser/chrome/*/locale/browser/searchplugins/ddg*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/ddg*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/startpage*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/startpage*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/wikipedia*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/wikipedia*.xml'
\
'browser/chrome/*/locale/browser/searchplugins/yahoo*.xml'
'browser/chrome/*/locale/browser/searchplugins/yahoo*.xml'
strip_nondeterminism_wrapper
--type
zip
--timestamp
"
${
tbb_timestamp
}
"
\
"
${
pack
}
"
2>/dev/null
done
done
# We want our localized English Wikipedia plugin to be available in
# We want our localized English Wikipedia plugin to be available in
...
...
config/chroot_local-hooks/52-update-rc.d
View file @
f8718d88
...
@@ -16,6 +16,7 @@ systemctl enable tails-shutdown-on-media-removal.service
...
@@ -16,6 +16,7 @@ systemctl enable tails-shutdown-on-media-removal.service
systemctl
enable
tails
-
tor
-
has
-
bootstrapped
.
target
systemctl
enable
tails
-
tor
-
has
-
bootstrapped
.
target
systemctl
enable
tails
-
wait
-
until
-
tor
-
has
-
bootstrapped
.
service
systemctl
enable
tails
-
wait
-
until
-
tor
-
has
-
bootstrapped
.
service
systemctl
enable
tails
-
tor
-
has
-
bootstrapped
-
flag
-
file
.
service
systemctl
enable
tails
-
tor
-
has
-
bootstrapped
-
flag
-
file
.
service
systemctl
enable
update
-
ca
-
certificates
.
service
systemctl
enable
var
-
tmp
.
mount
systemctl
enable
var
-
tmp
.
mount
#
Enable
our
own
systemd
user
unit
files
#
Enable
our
own
systemd
user
unit
files
...
...
config/chroot_local-hooks/55-create-tails-keyring
deleted
100755 → 0
View file @
67c0c882
#!/bin/sh
set
-e
echo
"Creating system-wide Tails GnuPG keyring"
gpg
--batch
--no-default-keyring
--keyring
/usr/share/keyrings/tails-keyring.gpg
--import
/usr/share/doc/tails/website/
*
.key
chmod
a+r /usr/share/keyrings/tails-keyring.gpg
config/chroot_local-hooks/80-block-network
View file @
f8718d88
...
@@ -4,7 +4,43 @@ set -e
...
@@ -4,7 +4,43 @@ set -e
echo
"Generating blocklist for all network devices"
echo
"Generating blocklist for all network devices"
find /lib/modules/
*
/kernel/drivers/net
\
is_net_module
()
{
-name
"*.ko"
-printf
"install %f /bin/true
\n
"
|
\
# Here we assume that if any of the patterns below are matched, it
sed
's/\.ko / /'
|
\
# is a network driver. This is not comprehensive, but should be
sort
-u
>
/etc/modprobe.d/all-net-blacklist.conf
# enough for the staging directory (worst case we blacklist some
# shitty non-network driver by mistake).
/sbin/modinfo
"
${
1
}
"
|
\
grep
-q
--extended-regexp
\
-e
"^depends:
\s
*(cfg|lib|mac)80211"
\
-e
"^parm:
\s
*ifname:"
}
net_module_filter
()
{
local
path
while
read
path
;
do
if
is_net_module
"
${
path
}
"
;
then
echo
"
${
path
}
"
fi
done
}
generate_blocking_line
()
{
local
name
local
path
while
read
path
;
do
name
=
"
$(
basename
"
${
path
}
"
.ko
)
"
printf
"install
${
name
}
/bin/true
\n
"
done
}
BLACKLIST
=
/etc/modprobe.d/all-net-blacklist.conf
(
find /lib/modules/
*
/kernel/drivers/net
-name
"*.ko"
|
\
generate_blocking_line
&&
\
# Let's try to find the network drivers in the staging directory as well
find /lib/modules/
*
/kernel/drivers/staging/
-name
"*.ko"
|
\
net_module_filter |
\
generate_blocking_line
)
|
sort
-u
>
"
${
BLACKLIST
}
"
config/chroot_local-hooks/99-zzzzzz_reproducible-builds-post-processing
0 → 100644
View file @
f8718d88
#! /bin/sh
set
-e