Commit 1fe1cfbb authored by Ulrike Uhlig's avatar Ulrike Uhlig
Browse files

Merge branch 'web/16170-other-ways-above-fold' of d53ykjpeekuikgoq.onion:tails...

Merge branch 'web/16170-other-ways-above-fold' of d53ykjpeekuikgoq.onion:tails into web/16170-other-ways-above-fold
parents b29ca48e 185424cd
deb http://deb.torproject.org/torproject.org stretch main
deb http://deb.torproject.org/torproject.org tor-experimental-0.4.0.x-stretch main
tails (3.14.2) unstable; urgency=medium
* Security fixes
- Upgrade Tor Browser to 8.5.3 (Closes: #16835).
* Bugfixes
- tails-screen-locker: Don't use dim-label style class
(Closes: #16802).
-- Tails developers <tails@boum.org> Sun, 23 Jun 2019 11:52:49 +0200
tails (3.14.1) unstable; urgency=medium
* Security fixes
- Upgrade Tor Browser to 8.5.2-build1 (Closes: #16824).
- Upgrade Thunderbird to 60.7.0 (Closes: #16742).
- Upgraded Linux to 4.19.37-4 (Closes: #16823).
* Bugfixes
- Only probe for partitions on the boot device when setting up
TailsData. Without arguments partprobe will scan all devices,
and if it encounters a device it doesn't support (e.g. fake
raid-0 arrays) it will return non-zero, thus aborting Tails'
partitioning script, resulting in an unbootable install
(Details: #16389).
* Minor improvements and updates
- Upgrade tor to 0.4.0.5-1~d90.stretch+1, the first stable
candidate in the 0.4.0.x series (Closes: #16687).
- Completely disable IPv6 except for the loopback interface. We
attempt to completely block it on the netfilter level but we
have seen ICMPv6 "leaks" any way (related to Router
Solicitation, see: #16148) so let's just disable it. We keep
enabled on the loopback interface since some services depends on
::1 being up.
- create-usb-image-from-iso: Use syslinux from chroot. We used the
syslinux from the vagrant box before, which caused issues with
when building Tails/Buster with a Stretch vagrant box and then
cloning the image via Tails Installer with syslinux from Buster
(Closes: #16748).
- Set Tor Browser's homepage to https://tails.boum.org/home/testing/
if building anything but a stable release. This page explains the
dangers of using a non-stable release. (Closes: #12003)
* Build system
- auto/{build,config}:
* consistently use fatal() to error out, and prefix its message
with "E: " to help distinguish them from the noise produced by
tools we call etc.
* Similarly, also prefix informational message with "I: ".
* drop support for GnuPG 1.x.
* clone more build output to the log file.
* Drop obsolete check for syslinux version. This version
requirement is satisfied by Jessie and it is doubtful Tails
would build in anything older.
* auto/build: drop a few checks for conditions that are already
satisfied in the supported build environments.
- Revert "Build system: try to be smart again by fetching only the
refs we need." This optimization overrides the trick we have on
Jenkins (set_origin_base_branch_head in
https://git.tails.boum.org/jenkins-jobs/tree/macros/builders.yaml),
that ensures that a reproducibly_build_Tails_ISO_* job builds
from the commit used by the first build. (Closes: #16730)
* Test suite
- Fix mistake with execute() vs spawn() when starting the upgrader.
- Don't filter during pcap capture, instead let's just apply the
same filtering when we are inspecting the pcap files. This way
any pcap file saved on failure will include the full capture,
and not just the packets sent by the system under testing, which
sometimes makes it hard to understand what is going on.
- Also include the content of /var/log/tor/log in $scenario.tor
when tor failed to bootstrap (refs: #16793)
- Don't flood the debug logger with tor@default's journal
contents.
- Power off system under testing after scenario. Until now we have
relied on either one of the generated "snapshot restore" steps
or the "[Given] a computer" step to implicitly stop the old VM
when we move on to a new scenario. That meant the old VM was
still running during the new scenarios @Before@ hooks. If the
new scenario is tagged @check_tor_leaks that means we start its
sniffer while the old VM is still running, possibly sending
packets that then affect the new scenario. That would explain
some myserious "Unexpected connections were made" failures we
have seen (Closes: #11521).
- Only accept IP(v6)/ARP during DHCP check.
-- Tails developers <tails@boum.org> Wed, 19 Jun 2019 15:29:07 +0200
tails (3.14) unstable; urgency=medium
* Security fixes
- Upgrade Linux to 4.19.0-5 from sid (Closes: #16708).
- Enable all available mitigations for the Microarchitectural Data
Sampling (MDS) attacks and disable SMT on vulnerable CPUs
(Closes: #16720).
- Upgrade Tor Browser to 8.5 (Closes: #16337, #16706).
* Bugfixes
- Install Electrum 3.2.3-1 from our custom APT repository (Closes: #16708).
The version in sid now displays a warning and exits, while 3.2.3-1 is
still usable, in the rare cases when it manages to connect to the
network, despite being affected by problematic phishing attacks which
will only be solved once the package in Debian is updated to a newer
upstream version.
* Build system
- Bump APT snapshot of the 'debian' archive to 2019051601, needed for
the MDS mitigations.
- Don't install the firmware-linux and firmware-linux-nonfree
metapackages, as packages they pulled are already listed explicitly
and one might run into version-related issues (Closes: #16708).
* Minor improvements and updates
- Remove some packages from the Tails image as their use is not
widespread while consuming space for everyone. They can still be
installed and upgraded through Additional Software (Closes: #15291).
This includes: monkeysphere and msva-perl, gobby, hopenpgp-tools,
keyringer, libgfshare-bin, monkeysign, paperkey, pitivi,
pdf-redact-tools, pwgen, traverso, and ssss.
- Fix missing translations in the Greeter (Closes: #13438).
- Fix missing newline in unlock-veracrypt-volumes (Closes: #16696).
- Port fillram to Python 3 (Closes: #15845).
- Enable localization for new locales introduced in Tor Browser 8.5
(Closes: #16637).
- Re-introduce TopIcons GNOME Shell extension (Closes: #16709).
- Improve internationalization of the Unlock VeraCrypt Volumes
component (Closes: #16602).
* Test suite
- Make tails-security-check's SOCKS port test work when there's a live
security advisory (Closes: #16701).
- Make terminology more consistent.
-- Tails developers <tails@boum.org> Mon, 20 May 2019 18:52:04 +0200
tails (3.13.2) unstable; urgency=medium
* Major changes
......
......@@ -64,7 +64,7 @@ Feature: Additional software
And I refuse adding "cowsay" to Additional Software
Then "cowsay" is not in the list of Additional Software
# Depends on scenario: Packages I remove from Additional Software through the GUI are not in the Additional Software list anymore
# Depends on scenario: My Additional Software list is configurable through a GUI or through notifications when I install or remove packages with APT or Synaptic
# See https://tails.boum.org/blueprint/additional_software_packages/offline_mode/#incomplete-online-upgrade for high level logic
Scenario: Recovering in offline mode after Additional Software previously failed to upgrade and then succeed to upgrade when online
Given a computer
......
......@@ -2,16 +2,11 @@ Then /^the hostname should not have been leaked on the network$/ do
begin
hostnames = ["amnesia", $vm.execute("hostname").stdout.chomp]
packets = PacketFu::PcapFile.new.file_to_array(filename: @sniffer.pcap_file)
packets.each do |p|
# if PacketFu::TCPPacket.can_parse?(p)
# ipv4_tcp_packets << PacketFu::TCPPacket.parse(p)
if PacketFu::IPPacket.can_parse?(p)
payload = PacketFu::IPPacket.parse(p).payload
elsif PacketFu::IPv6Packet.can_parse?(p)
payload = PacketFu::IPv6Packet.parse(p).payload
else
raise "Found something in the pcap file that either is non-IP, or cannot be parsed"
end
expected_types = [PacketFu::IPv6Packet, PacketFu::IPPacket, PacketFu::ARPPacket]
packets.each do |packet|
type = expected_types.find { |t| t.can_parse?(packet) }
assert_not_nil(type, "Found non-IP(v6)/ARP packet")
payload = type.parse(packet).payload
hostnames.each do |hostname|
if payload.match(hostname)
raise "Hostname leak detected: #{hostname}"
......
......@@ -262,11 +262,6 @@ def stream_isolation_info(application)
:socksport => 9150,
:controller => true,
}
when "Gobby"
{
:grep_monitor_expr => 'users:(("gobby-0.5"',
:socksport => 9050
}
when "SSH"
{
:grep_monitor_expr => 'users:(("\(nc\|ssh\)"',
......@@ -291,7 +286,8 @@ When /^I monitor the network connections of (.*)$/ do |application|
"done > #{@process_monitor_log}")
end
Then /^I see that (.+) is properly stream isolated$/ do |application|
Then /^I see that (.+) is properly stream isolated(?: after (\d+) seconds)?$/ do |application, delay|
sleep delay.to_i if delay
info = stream_isolation_info(application)
expected_ports = [info[:socksport]]
expected_ports << 9051 if info[:controller]
......@@ -309,7 +305,8 @@ Then /^I see that (.+) is properly stream isolated$/ do |application|
end
And /^I re-run tails-security-check$/ do
$vm.execute_successfully("tails-security-check", :user => LIVE_USER)
$vm.execute_successfully("systemctl --user restart tails-security-check.service",
:user => LIVE_USER)
end
And /^I re-run htpdate$/ do
......@@ -323,25 +320,6 @@ And /^I re-run tails-upgrade-frontend-wrapper$/ do
$vm.execute_successfully("tails-upgrade-frontend-wrapper", :user => LIVE_USER)
end
When /^I connect Gobby to "([^"]+)"$/ do |host|
gobby = Dogtail::Application.new('gobby-0.5')
gobby.child('Welcome to Gobby', roleName: 'label')
gobby.button('Close').click
# This indicates that Gobby has finished initializing itself
# (generating DH parameters, etc.) -- before, the UI is not responsive
# and our CTRL-t is lost.
gobby.child('Failed to share documents', roleName: 'label')
gobby.menu('File').click
gobby.menuItem('Connect to Server...').click
@screen.type("t", Sikuli::KeyModifier.CTRL)
connect_dialog = gobby.dialog('Connect to Server')
connect_dialog.child('', roleName: 'text').typeText(host)
connect_dialog.button('Connect').click
# This looks for the live user's presence entry in the chat, which
# will only be shown if the connection succeeded.
try_for(60) { gobby.child(LIVE_USER, roleName: 'table cell'); true }
end
When /^the Tor Launcher autostarts$/ do
@screen.wait('TorLauncherWindow.png', 60)
end
......
......@@ -97,8 +97,7 @@ def recover_from_upgrader_failure
$vm.execute('pkill --full tails-upgrade-frontend-wrapper')
$vm.execute('killall tails-upgrade-frontend zenity')
# Do not sleep when retrying
$vm.execute_successfully('/usr/local/bin/tails-upgrade-frontend-wrapper --no-wait')
$vm.spawn('tails-upgrade-frontend-wrapper', user: LIVE_USER)
$vm.spawn('tails-upgrade-frontend-wrapper --no-wait', user: LIVE_USER)
end
Given /^I clone USB drive "([^"]+)" to a (new|temporary) USB drive "([^"]+)"$/ do |from, mode, to|
......
......@@ -10,13 +10,17 @@ end
# address/port) in the graph of all network flows.
def pcap_connections_helper(pcap_file, opts = {})
opts[:ignore_dhcp] = true unless opts.has_key?(:ignore_dhcp)
opts[:ignore_arp] = true unless opts.has_key?(:ignore_arp)
opts[:ignore_sources] ||= [$vm.vmnet.bridge_mac]
connections = Array.new
packets = PacketFu::PcapFile.new.file_to_array(:filename => pcap_file)
packets.each do |p|
if PacketFu::EthPacket.can_parse?(p)
eth_packet = PacketFu::EthPacket.parse(p)
else
raise 'Found something that is not an ethernet packet'
raise FirewallAssertionFailedError.new(
'Found something that is not an ethernet packet'
)
end
sport = nil
dport = nil
......@@ -39,13 +43,20 @@ def pcap_connections_helper(pcap_file, opts = {})
elsif PacketFu::IPPacket.can_parse?(p)
ip_packet = PacketFu::IPPacket.parse(p)
protocol = 'ip'
elsif PacketFu::ARPPacket.can_parse?(p)
ip_packet = PacketFu::ARPPacket.parse(p)
protocol = 'arp'
else
raise "Found something that cannot be parsed"
raise FirewallAssertionFailedError.new(
"Found something that cannot be parsed"
)
end
next if opts[:ignore_dhcp] &&
looks_like_dhcp_packet?(eth_packet, protocol,
sport, dport, ip_packet)
next if opts[:ignore_arp] && protocol == "arp"
next if opts[:ignore_sources].include?(eth_packet.eth_saddr)
packet_info = {
mac_saddr: eth_packet.eth_saddr,
......
......@@ -164,8 +164,10 @@ def wait_until_tor_is_working
try_for(270) { $vm.execute('/usr/local/sbin/tor-has-bootstrapped').success? }
rescue Timeout::Error
# Save Tor logs before erroring out
File.open("#{$config["TMPDIR"]}/log.tor", 'w') { |file|
file.write("#{$vm.execute('journalctl --no-pager -u tor@default.service').stdout}")
File.open("#{$config["TMPDIR"]}/log.tor", 'w') { |file|
$vm.execute('journalctl --no-pager -u tor@default.service > /tmp/tor.journal')
file.write($vm.file_content('/tmp/tor.journal'))
file.write($vm.file_content('/var/log/tor/log'))
}
raise TorBootstrapFailure.new('Tor failed to bootstrap')
end
......
......@@ -21,7 +21,7 @@ class Sniffer
@pcap_file = "#{$config["TMPDIR"]}/#{pcap_name}"
end
def capture(filter="not ether src host #{@vmnet.bridge_mac} and not ether proto \\arp and not ether proto \\rarp")
def capture
job = IO.popen(
[
"/usr/sbin/tcpdump",
......@@ -30,7 +30,6 @@ class Sniffer
"--immediate-mode",
"-i", @vmnet.bridge_name,
"-w", @pcap_file,
filter,
:err => ["/dev/null", "w"]
]
)
......
......@@ -315,6 +315,11 @@ After('@product') do |scenario|
FileUtils.rm(@video_path)
end
end
# If we don't shut down the system under testing it will continue to
# run during the next scenario's Before hooks, which we have seen
# causing trouble (for instance, packets from the previous scenario
# have failed scenarios tagged @check_tor_leaks).
$vm.power_off if $vm
end
Before('@product', '@check_tor_leaks') do |scenario|
......
@product @check_tor_leaks
Feature: Tor stream isolation is effective
As a Tails user
I want my Torified sessions to be sensibly isolated from each other to prevent identity correlation
I want my Tor streams to be sensibly isolated from each other to prevent identity correlation
Background:
Given I have started Tails from DVD and logged in and the network is connected
......@@ -9,7 +9,7 @@ Feature: Tor stream isolation is effective
Scenario: tails-security-check is using the Tails-specific SocksPort
When I monitor the network connections of tails-security-check
And I re-run tails-security-check
Then I see that tails-security-check is properly stream isolated
Then I see that tails-security-check is properly stream isolated after 10 seconds
Scenario: htpdate is using the Tails-specific SocksPort
When I monitor the network connections of htpdate
......@@ -29,13 +29,6 @@ Feature: Tor stream isolation is effective
And the Tor Browser loads the startup page
Then I see that Tor Browser is properly stream isolated
@fragile
Scenario: Gobby is using the default SocksPort
When I monitor the network connections of Gobby
And I start "Gobby" via GNOME Activities Overview
And I connect Gobby to "gobby.debian.org"
Then I see that Gobby is properly stream isolated
Scenario: SSH is using the default SocksPort
When I monitor the network connections of SSH
And I run "ssh lizard.tails.boum.org" in GNOME Terminal
......@@ -47,17 +40,3 @@ Feature: Tor stream isolation is effective
And I query the whois directory service for "boum.org"
And the whois command is successful
Then I see that whois is properly stream isolated
@fragile
Scenario: Explicitly torify-wrapped applications are using the default SocksPort
When I monitor the network connections of Gobby
And I run "torify /usr/bin/gobby-0.5" in GNOME Terminal
And I connect Gobby to "gobby.debian.org"
Then I see that Gobby is properly stream isolated
@fragile
Scenario: Explicitly torsocks-wrapped applications are using the default SocksPort
When I monitor the network connections of Gobby
And I run "torsocks /usr/bin/gobby-0.5" in GNOME Terminal
And I connect Gobby to "gobby.debian.org"
Then I see that Gobby is properly stream isolated
......@@ -145,7 +145,7 @@ gitmaster_branch: master
# htmlscrubber plugin
# PageSpec specifying pages not to scrub
htmlscrubber_skip: 'about/contact or about/contact.* or contribute/how/translate or donate or donate.* or donate/* or download or download.* or home or home.* or index or index.* or install or install.* or install/* or upgrade or upgrade.* or upgrade/* or contribute/personas or contribute/personas/*'
htmlscrubber_skip: 'about/contact or about/contact.* or contribute/how/translate or donate or donate.* or donate/* or download or download.* or home or home.* or home/testing or home/testing.* or index or index.* or install or install.* or install/* or upgrade or upgrade.* or upgrade/* or contribute/personas or contribute/personas/*'
# inline plugin
# enable rss feeds by default?
......@@ -238,7 +238,7 @@ po_slave_languages:
#
# When updating this list, refer to the checklist in
# https://tails.boum.org/contribute/how/website/po_translatable_pages/
po_translatable_pages: '!security/audits and !security/audits/* and !news/report_2* and !news/version_0* and !news/version_1* and !news/test_* and !security/Numerous_security_holes_in_* and (about or about/* or bugs or chat or contribute or doc or doc/* or donate or donate/* or download or download.inline or getting_started or home or index or news or news/* or partners or press or security or security/* or sidebar or support or support/* or torrents or install or install/* or upgrade or upgrade/* or misc/*)'
po_translatable_pages: '!security/audits and !security/audits/* and !news/report_2* and !news/version_0* and !news/version_1* and !news/version_2* and !news/test_* and !security/Numerous_security_holes_in_* and (about or about/* or bugs or chat or contribute or doc or doc/* or donate or donate/* or download or download.inline or getting_started or home or home/* or index or news or news/* or partners or press or security or security/* or sidebar or support or support/* or torrents or install or install/* or upgrade or upgrade/* or misc/*)'
# internal linking behavior (default/current/negotiated)
po_link_to: current
......
......@@ -122,7 +122,7 @@ allow_symlinks_before_srcdir: 1
# htmlscrubber plugin
# PageSpec specifying pages not to scrub
htmlscrubber_skip: 'about/contact or about/contact.* or contribute/how/translate or donate or donate.* or donate/* or download or download.* or home or home.* or index or index.* or install or install.* or install/* or upgrade or upgrade.* or upgrade/* or contribute/personas or contribute/personas/*'
htmlscrubber_skip: 'about/contact or about/contact.* or contribute/how/translate or donate or donate.* or donate/* or download or download.* or home or home.* or home/testing or home/testing.* or index or index.* or install or install.* or install/* or upgrade or upgrade.* or upgrade/* or contribute/personas or contribute/personas/*'
# inline plugin
# enable rss feeds by default?
......@@ -215,7 +215,7 @@ po_slave_languages:
#
# When updating this list, refer to the checklist in
# https://tails.boum.org/contribute/how/website/po_translatable_pages/
po_translatable_pages: '!security/audits and !security/audits/* and !news/report_2* and !news/version_0* and !news/version_1* and !news/test_* and !security/Numerous_security_holes_in_* and (about or about/* or bugs or chat or contribute or doc or doc/* or donate or donate/* or download or download.inline or getting_started or home or index or news or news/* or partners or press or security or security/* or sidebar or support or support/* or torrents or install or install/* or upgrade or upgrade/* or misc/*)'
po_translatable_pages: '!security/audits and !security/audits/* and !news/report_2* and !news/version_0* and !news/version_1* and !news/version_2* and !news/test_* and !security/Numerous_security_holes_in_* and (about or about/* or bugs or chat or contribute or doc or doc/* or donate or donate/* or download or download.inline or getting_started or home or home/* or index or news or news/* or partners or press or security or security/* or sidebar or support or support/* or torrents or install or install/* or upgrade or upgrade/* or misc/*)'
# internal linking behavior (default/current/negotiated)
po_link_to: current
......
......@@ -37,6 +37,6 @@ config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in
# Files updated by intltool-update --xml-style
config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.root-terminal.policy.in
config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy.in
config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in
config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in
config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in
config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in
config/chroot_local-includes/usr/local/share/mime/packages/unlock-veracrypt-volumes.xml.in
......@@ -4,5 +4,5 @@ config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracryp
config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_list.py
config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py
config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui
config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui
config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui
config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui
config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-06 14:00+0200\n"
"POT-Creation-Date: 2019-05-18 19:31+0200\n"
"PO-Revision-Date: 2014-12-30 17:30+0000\n"
"Last-Translator: E <ehuseynzade@gmail.com>\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/torproject/"
......@@ -707,6 +707,11 @@ msgstr ""
msgid "No VeraCrypt devices detected"
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:40
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:1
msgid "Unlock VeraCrypt Volumes"
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:114
msgid "Container already added"
msgstr ""
......@@ -751,8 +756,8 @@ msgstr "Tor-un yenidən başladılması alınmadı."
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:164
#, python-format
msgid ""
"Could not add file container %s: Timeout while waiting for loop setup.Please "
"try using the <i>Disks</i> application instead."
"Could not add file container %s: Timeout while waiting for loop setup.\n"
"Please try using the <i>Disks</i> application instead."
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:209
......@@ -792,10 +797,6 @@ msgstr "World Wide Web-də qeyri-anonim axtarış"
msgid "Unsafe Web Browser"
msgstr "Təhlükəli Veb Brauzer"
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:1
msgid "Unlock VeraCrypt Volumes"
msgstr ""
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:2
msgid "Mount VeraCrypt encrypted file containers and devices"
msgstr ""
......@@ -830,33 +831,41 @@ msgid ""
"($(command_line))"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:61
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61
msgid "File Containers"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:80
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:80
msgid "_Add"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:86
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:86
msgid "Add a file container"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:103
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:103
msgid "Partitions and Drives"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:121
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:121
msgid ""
"This application is not affiliated with or endorsed by the VeraCrypt project "
"or IDRIX."
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in:38
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:29
msgid "_Open"
msgstr ""
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:38
msgid "Lock this volume"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in:61
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:52
msgid "_Unlock"
msgstr ""
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:61
msgid "Detach this volume"
msgstr ""
......
......@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-06 14:00+0200\n"
"POT-Creation-Date: 2019-05-18 19:31+0200\n"
"PO-Revision-Date: 2018-03-08 03:22+0000\n"
"Last-Translator: Ivo\n"
"Language-Team: Bulgarian (http://www.transifex.com/otf/torproject/language/"
......@@ -724,6 +724,11 @@ msgstr ""
msgid "No VeraCrypt devices detected"
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:40
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:1
msgid "Unlock VeraCrypt Volumes"
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:114
msgid "Container already added"
msgstr ""
......@@ -768,8 +773,8 @@ msgstr "Неуспех при настройката на браузъра."
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:164
#, python-format
msgid ""
"Could not add file container %s: Timeout while waiting for loop setup.Please "
"try using the <i>Disks</i> application instead."
"Could not add file container %s: Timeout while waiting for loop setup.\n"
"Please try using the <i>Disks</i> application instead."
msgstr ""
#: config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py:209
......@@ -809,10 +814,6 @@ msgstr "Достъпвайте световната мрежа без анони
msgid "Unsafe Web Browser"
msgstr "Несигурен Уеб Браузър"
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:1
msgid "Unlock VeraCrypt Volumes"
msgstr ""
#: ../config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in.h:2
msgid "Mount VeraCrypt encrypted file containers and devices"
msgstr ""
......@@ -847,33 +848,41 @@ msgid ""
"($(command_line))"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:61
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61
msgid "File Containers"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:80
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:80
msgid "_Add"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:86
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:86
msgid "Add a file container"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:103
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:103
msgid "Partitions and Drives"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in:121
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:121
msgid ""
"This application is not affiliated with or endorsed by the VeraCrypt project "
"or IDRIX."
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in:38
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:29
msgid "_Open"
msgstr ""
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:38
msgid "Lock this volume"
msgstr ""
#: ../config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in:61
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:52
msgid "_Unlock"
msgstr ""
#: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/volume.ui.in:61