tor-commits
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 216132 discussions
[stem/master] Simplify check for if event attributes are unrecognized
by atagar@torproject.org 04 Dec '12
by atagar@torproject.org 04 Dec '12
04 Dec '12
commit 22b4ced8548202a5715119a1d331900e6b3e8fff
Author: Damian Johnson <atagar(a)torproject.org>
Date: Mon Dec 3 20:41:53 2012 -0800
Simplify check for if event attributes are unrecognized
Whenever event parsing handles an attribute for which we have an enum it checks
to see if the value is recognized by stem. If not then it logs at the INFO
level.
Replacing these boilerplate checks with a helper function. I'm also adding a
test to check that we're actually logging these messages.
---
stem/response/events.py | 158 +++++++++++-------------------------------
test/unit/response/events.py | 27 +++++++
2 files changed, 69 insertions(+), 116 deletions(-)
diff --git a/stem/response/events.py b/stem/response/events.py
index 311f2f8..e5ee85c 100644
--- a/stem/response/events.py
+++ b/stem/response/events.py
@@ -15,10 +15,6 @@ from stem.util import connection, log, str_tools, tor_tools
KW_ARG = re.compile("([A-Za-z0-9_]+)=(.*)")
-# base message for when we get attributes not covered by our enums
-
-UNRECOGNIZED_ATTR_MSG = "%s event had an unrecognized %%s (%%s). Maybe a new addition to the control protocol? Full Event: '%s'"
-
class Event(stem.response.ControlMessage):
"""
Base for events we receive asynchronously, as described in section 4.1 of the
@@ -150,6 +146,27 @@ class Event(stem.response.ControlMessage):
# method overwritten by our subclasses for special handling that they do
def _parse(self):
pass
+
+ def _log_if_unrecognized(self, attr, attr_enum):
+ """
+ Checks if an attribute exists in a given enumeration, logging a message if
+ it isn't. Attributes can either be for a string or collection of strings
+
+ :param str attr: name of the attribute to check
+ :param stem.util.enum.Enum enum: enumeration to check against
+ """
+
+ attr_values = getattr(self, attr)
+
+ if attr_values:
+ if isinstance(attr_values, str):
+ attr_values = [attr_values]
+
+ for value in attr_values:
+ if not value in attr_enum:
+ log_id = "event.%s.unknown_%s.%s" % (self.type.lower(), attr, value)
+ unrecognized_msg = "%s event had an unrecognized %s (%s). Maybe a new addition to the control protocol? Full Event: '%s'" % (self.type, attr, value, self)
+ log.log_once(log_id, log.INFO, unrecognized_msg)
class AddrMapEvent(Event):
"""
@@ -281,12 +298,7 @@ class BuildTimeoutSetEvent(Event):
except ValueError:
raise stem.ProtocolError("The %s of a BUILDTIMEOUT_SET should be a float: %s" % (param, self))
- # log if we have an unrecognized timeout set type
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("BUILDTIMEOUT_SET", self)
-
- if self.set_type and (not self.set_type in stem.TimeoutSetType):
- log_id = "event.buildtimeout_set.unknown_timeout_set_type.%s" % self.set_type
- log.log_once(log_id, log.INFO, unrecognized_msg % ('timeout set type', self.set_type))
+ self._log_if_unrecognized('set_type', stem.TimeoutSetType)
class CircuitEvent(Event):
"""
@@ -336,36 +348,12 @@ class CircuitEvent(Event):
if self.id != None and not tor_tools.is_valid_circuit_id(self.id):
raise stem.ProtocolError("Circuit IDs must be one to sixteen alphanumeric characters, got '%s': %s" % (self.id, self))
- # log if we have an unrecognized status, build flag, purpose, hidden
- # service state, or closure reason
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("CIRC", self)
-
- if self.status and (not self.status in stem.CircStatus):
- log_id = "event.circ.unknown_status.%s" % self.status
- log.log_once(log_id, log.INFO, unrecognized_msg % ('status', self.status))
-
- if self.build_flags:
- for flag in self.build_flags:
- if not flag in stem.CircBuildFlag:
- log_id = "event.circ.unknown_build_flag.%s" % flag
- log.log_once(log_id, log.INFO, unrecognized_msg % ('build flag', flag))
-
- if self.purpose and (not self.purpose in stem.CircPurpose):
- log_id = "event.circ.unknown_purpose.%s" % self.purpose
- log.log_once(log_id, log.INFO, unrecognized_msg % ('purpose', self.purpose))
-
- if self.hs_state and (not self.hs_state in stem.HiddenServiceState):
- log_id = "event.circ.unknown_hs_state.%s" % self.hs_state
- log.log_once(log_id, log.INFO, unrecognized_msg % ('hidden service state', self.hs_state))
-
- if self.reason and (not self.reason in stem.CircClosureReason):
- log_id = "event.circ.unknown_reason.%s" % self.reason
- log.log_once(log_id, log.INFO, unrecognized_msg % ('reason', self.reason))
-
- if self.remote_reason and (not self.remote_reason in stem.CircClosureReason):
- log_id = "event.circ.unknown_remote_reason.%s" % self.remote_reason
- log.log_once(log_id, log.INFO, unrecognized_msg % ('remote reason', self.remote_reason))
+ self._log_if_unrecognized('status', stem.CircStatus)
+ self._log_if_unrecognized('build_flags', stem.CircBuildFlag)
+ self._log_if_unrecognized('purpose', stem.CircPurpose)
+ self._log_if_unrecognized('hs_state', stem.HiddenServiceState)
+ self._log_if_unrecognized('reason', stem.CircClosureReason)
+ self._log_if_unrecognized('remote_reason', stem.CircClosureReason)
class CircMinorEvent(Event):
"""
@@ -412,36 +400,12 @@ class CircMinorEvent(Event):
if self.id != None and not tor_tools.is_valid_circuit_id(self.id):
raise stem.ProtocolError("Circuit IDs must be one to sixteen alphanumeric characters, got '%s': %s" % (self.id, self))
- # log if we have an unrecognized event, status, build flag, purpose, or
- # hidden service state
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("CIRC_MINOR", self)
-
- if not self.event in stem.CircEvent:
- log_id = "event.circ_minor.unknown_event.%s" % self.event
- log.log_once(log_id, log.INFO, unrecognized_msg % ('event', self.event))
-
- if self.build_flags:
- for flag in self.build_flags:
- if not flag in stem.CircBuildFlag:
- log_id = "event.circ_minor.unknown_build_flag.%s" % flag
- log.log_once(log_id, log.INFO, unrecognized_msg % ('build flag', flag))
-
- if self.purpose and (not self.purpose in stem.CircPurpose):
- log_id = "event.circ_minor.unknown_purpose.%s" % self.purpose
- log.log_once(log_id, log.INFO, unrecognized_msg % ('purpose', self.purpose))
-
- if self.hs_state and (not self.hs_state in stem.HiddenServiceState):
- log_id = "event.circ_minor.unknown_hs_state.%s" % self.hs_state
- log.log_once(log_id, log.INFO, unrecognized_msg % ('hidden service state', self.hs_state))
-
- if self.old_purpose and (not self.old_purpose in stem.CircPurpose):
- log_id = "event.circ_minor.unknown_purpose.%s" % self.old_purpose
- log.log_once(log_id, log.INFO, unrecognized_msg % ('purpose', self.old_purpose))
-
- if self.old_hs_state and (not self.old_hs_state in stem.HiddenServiceState):
- log_id = "event.circ_minor.unknown_hs_state.%s" % self.old_hs_state
- log.log_once(log_id, log.INFO, unrecognized_msg % ('hidden service state', self.hs_state))
+ self._log_if_unrecognized('event', stem.CircEvent)
+ self._log_if_unrecognized('build_flags', stem.CircBuildFlag)
+ self._log_if_unrecognized('purpose', stem.CircPurpose)
+ self._log_if_unrecognized('hs_state', stem.HiddenServiceState)
+ self._log_if_unrecognized('old_purpose', stem.CircPurpose)
+ self._log_if_unrecognized('old_hs_state', stem.HiddenServiceState)
class ClientsSeenEvent(Event):
"""
@@ -568,19 +532,12 @@ class LogEvent(Event):
def _parse(self):
self.runlevel = self.type
+ self._log_if_unrecognized('runlevel', stem.Runlevel)
# message is our content, minus the runlevel and ending "OK" if a
# multi-line message
self.message = str(self)[len(self.runlevel) + 1:].rstrip("\nOK")
-
- # log if our runlevel isn't recognized
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("Logging", self)
-
- if not self.runlevel in stem.Runlevel:
- log_id = "event.logging.unknown_runlevel.%s" % self.runlevel
- log.log_once(log_id, log.INFO, unrecognized_msg % ('runlevel', self.runlevel))
class NetworkStatusEvent(Event):
"""
@@ -694,17 +651,8 @@ class ORConnEvent(Event):
self.circ_count = int(self.circ_count)
- # log if we have an unrecognized status or reason
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("ORCONN", self)
-
- if self.status and (not self.status in stem.ORStatus):
- log_id = "event.orconn.unknown_status.%s" % self.status
- log.log_once(log_id, log.INFO, unrecognized_msg % ('status', self.status))
-
- if self.reason and (not self.reason in stem.ORClosureReason):
- log_id = "event.orconn.unknown_reason.%s" % self.reason
- log.log_once(log_id, log.INFO, unrecognized_msg % ('reason', self.reason))
+ self._log_if_unrecognized('status', stem.ORStatus)
+ self._log_if_unrecognized('reason', stem.ORClosureReason)
class SignalEvent(Event):
"""
@@ -727,8 +675,6 @@ class SignalEvent(Event):
def _parse(self):
# log if we recieved an unrecognized signal
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("SIGNAL", self)
-
expected_signals = (
stem.Signal.RELOAD,
stem.Signal.DUMP,
@@ -737,9 +683,7 @@ class SignalEvent(Event):
stem.Signal.CLEARDNSCACHE,
)
- if not self.signal in expected_signals:
- log_id = "event.signal.unknown_signal.%s" % self.signal
- log.log_once(log_id, log.INFO, unrecognized_msg % ('signal', self.signal))
+ self._log_if_unrecognized('signal', expected_signals)
class StatusEvent(Event):
"""
@@ -766,13 +710,7 @@ class StatusEvent(Event):
else:
raise ValueError("BUG: Unrecognized status type (%s), likely an EVENT_TYPE_TO_CLASS addition without revising how 'status_type' is assigned." % self.type)
- # log if our runlevel isn't recognized
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("Status", self)
-
- if not self.runlevel in stem.Runlevel:
- log_id = "event.status.unknown_runlevel.%s" % self.runlevel
- log.log_once(log_id, log.INFO, unrecognized_msg % ('runlevel', self.runlevel))
+ self._log_if_unrecognized('runlevel', stem.Runlevel)
class StreamEvent(Event):
"""
@@ -838,21 +776,9 @@ class StreamEvent(Event):
if self.circ_id == "0":
self.circ_id = None
- # log if we have an unrecognized closure reason or purpose
-
- unrecognized_msg = UNRECOGNIZED_ATTR_MSG % ("STREAM", self)
-
- if self.reason and (not self.reason in stem.StreamClosureReason):
- log_id = "event.stream.reason.%s" % self.reason
- log.log_once(log_id, log.INFO, unrecognized_msg % ('reason', self.reason))
-
- if self.remote_reason and (not self.remote_reason in stem.StreamClosureReason):
- log_id = "event.stream.remote_reason.%s" % self.remote_reason
- log.log_once(log_id, log.INFO, unrecognized_msg % ('remote reason', self.remote_reason))
-
- if self.purpose and (not self.purpose in stem.StreamPurpose):
- log_id = "event.stream.purpose.%s" % self.purpose
- log.log_once(log_id, log.INFO, unrecognized_msg % ('purpose', self.purpose))
+ self._log_if_unrecognized('reason', stem.StreamClosureReason)
+ self._log_if_unrecognized('remote_reason', stem.StreamClosureReason)
+ self._log_if_unrecognized('purpose', stem.StreamPurpose)
class StreamBwEvent(Event):
"""
diff --git a/test/unit/response/events.py b/test/unit/response/events.py
index 622c480..58aebb4 100644
--- a/test/unit/response/events.py
+++ b/test/unit/response/events.py
@@ -8,6 +8,7 @@ import unittest
import stem.response
import stem.response.events
+import stem.util.log
import test.mocking as mocking
from stem import * # enums and exceptions
@@ -886,4 +887,30 @@ class TestEvents(unittest.TestCase):
self.assertRaises(ProtocolError, _get_event, "650 STREAM_BW 2 -15 25")
self.assertRaises(ProtocolError, _get_event, "650 STREAM_BW 2 15 -25")
self.assertRaises(ProtocolError, _get_event, "650 STREAM_BW 2 x 25")
+
+ def test_unrecognized_enum_logging(self):
+ """
+ Checks that when event parsing gets a value that isn't recognized by stem's
+ enumeration of the attribute that we log a message.
+ """
+
+ stem_logger = stem.util.log.get_logger()
+ logging_buffer = stem.util.log.LogBuffer(stem.util.log.INFO)
+ stem_logger.addHandler(logging_buffer)
+
+ # Try parsing a valid event. We shouldn't log anything.
+
+ _get_event(STATUS_CLIENT_CONSENSUS_ARRIVED)
+ self.assertTrue(logging_buffer.is_empty())
+ self.assertEqual([], list(logging_buffer))
+
+ # Parse an invalid runlevel.
+
+ _get_event(STATUS_CLIENT_CONSENSUS_ARRIVED.replace("NOTICE", "OMEGA_CRITICAL!!!"))
+ logged_events = list(logging_buffer)
+
+ self.assertEqual(1, len(logged_events))
+ self.assertTrue("STATUS_CLIENT event had an unrecognized runlevel" in logged_events[0])
+
+ stem_logger.removeHandler(logging_buffer)
1
0
[stem/master] Better handling quoted key/value mappings in events
by atagar@torproject.org 04 Dec '12
by atagar@torproject.org 04 Dec '12
04 Dec '12
commit ae1f59b6b0ec1550434bc1508c7cd9ce866fa616
Author: Damian Johnson <atagar(a)torproject.org>
Date: Mon Dec 3 21:04:10 2012 -0800
Better handling quoted key/value mappings in events
We were being pretty picky about key/value mappings with quoted values, only
accepting them if they were in both our _KEYWORD_ARGS and _QUOTED. The trouble
with this was...
1. It make our parsing code more convoluted than it needed to be.
2. If tor added a new quoted key/value mapping then it would likely break our
parser. This is because we'd mis-interpret the value as being positional
fields. For instance if...
650 MY_EVENT NEW_USER username=atagar
... became...
650 MY_EVENT NEW_USER username=atagar message="hello world"
Then we'd misinterpret the event as having no keyword arguments, and rather
have four positional arguments (the last being 'world"').
This isn't strictly wrong according to the control-spec. It's good about
specifiying how new positional and keyword arguments should be handled, but
quiet about quoted values.
However, accepting quoted mappings by default is more intuitive and less
likely to cause sadness down the road so making it so.
---
stem/control.py | 1 +
stem/response/events.py | 64 ++++++++++------------------------------------
2 files changed, 15 insertions(+), 50 deletions(-)
diff --git a/stem/control.py b/stem/control.py
index 859cc16..8665a51 100644
--- a/stem/control.py
+++ b/stem/control.py
@@ -91,6 +91,7 @@ providing its own for interacting at a higher level.
**ERR** :class:`stem.response.events.LogEvent`
**GUARD** :class:`stem.response.events.GuardEvent`
**INFO** :class:`stem.response.events.LogEvent`
+ **NEWCONSENSUS** :class:`stem.response.events.NewConsensusEvent`
**NEWDESC** :class:`stem.response.events.NewDescEvent`
**NOTICE** :class:`stem.response.events.LogEvent`
**NS** :class:`stem.response.events.NetworkStatusEvent`
diff --git a/stem/response/events.py b/stem/response/events.py
index e5ee85c..1559ec5 100644
--- a/stem/response/events.py
+++ b/stem/response/events.py
@@ -13,7 +13,8 @@ from stem.util import connection, log, str_tools, tor_tools
# because some positional arguments, like circuit paths, can have an equal
# sign.
-KW_ARG = re.compile("([A-Za-z0-9_]+)=(.*)")
+KW_ARG = re.compile("^(.*) ([A-Za-z0-9_]+)=(\S*)$")
+QUOTED_KW_ARG = re.compile("^(.*) ([A-Za-z0-9_]+)=\"(.*)\"$")
class Event(stem.response.ControlMessage):
"""
@@ -32,11 +33,6 @@ class Event(stem.response.ControlMessage):
_QUOTED = ()
_SKIP_PARSING = False
- # If set then we'll parse anything that looks like a quoted key/value
- # mapping, reguardless of if it shows up in _QUOTED.
-
- _PERMISSIVE_QUOTED_MAPPINGS = False
-
def _parse_message(self, arrived_at):
if not str(self).strip():
raise stem.ProtocolError("Received a blank tor event. Events must at the very least have a type.")
@@ -67,52 +63,26 @@ class Event(stem.response.ControlMessage):
**_POSITIONAL_ARGS** and **_KEYWORD_ARGS**.
"""
- # Whoever decided to allow for quoted attributes in events should be
- # punished. Preferably under some of those maritime laws that allow for
- # flogging. Event parsing was nice until we threw this crap in...
- #
- # Pulling quoted keyword arguments out here. Quoted positonal arguments
- # are handled later.
-
- content = str(self)
-
- if self._PERMISSIVE_QUOTED_MAPPINGS:
- while True:
- match = re.match("^(.*) (\S*)=\"(.*)\"(.*)$", content)
-
- if match:
- prefix, keyword, value, suffix = match.groups()
- content = prefix + suffix
- self.keyword_args[keyword] = value
- else:
- break
- else:
- for keyword in set(self._QUOTED).intersection(set(self._KEYWORD_ARGS.keys())):
- match = re.match("^(.*) %s=\"(.*)\"(.*)$" % keyword, content)
-
- if match:
- prefix, value, suffix = match.groups()
- content = prefix + suffix
- self.keyword_args[keyword] = value
-
- fields = content.split()[1:]
-
# Tor events contain some number of positional arguments followed by
# key/value mappings. Parsing keyword arguments from the end until we hit
# something that isn't a key/value mapping. The rest are positional.
- while fields:
- kw_match = KW_ARG.match(fields[-1])
+ content = str(self)
+
+ while True:
+ match = QUOTED_KW_ARG.match(content)
- if kw_match:
- k, v = kw_match.groups()
- self.keyword_args[k] = v
- fields.pop() # remove the field
+ if not match:
+ match = KW_ARG.match(content)
+
+ if match:
+ content, keyword, value = match.groups()
+ self.keyword_args[keyword] = value
else:
- # not a key/value mapping, the remaining fields are positional
- self.positional_args = fields
break
+ self.positional_args = content.split()[1:]
+
# Setting attributes for the fields that we recognize. Unrecognized fields
# only appear in our 'positional_args' and 'keyword_args' attributes.
@@ -181,11 +151,6 @@ class AddrMapEvent(Event):
:var datetime utc_expiry: expiration time of the resolution in UTC
"""
- # TODO: The spec for this event is a little vague. Making a couple guesses
- # about it...
- #
- # https://trac.torproject.org/7515
-
_POSITIONAL_ARGS = ("hostname", "destination", "expiry")
_KEYWORD_ARGS = {
"error": "error",
@@ -698,7 +663,6 @@ class StatusEvent(Event):
"""
_POSITIONAL_ARGS = ("runlevel", "action")
- _PERMISSIVE_QUOTED_MAPPINGS = True
def _parse(self):
if self.type == 'STATUS_GENERAL':
1
0
[translation/tsum_completed] Update translations for tsum_completed
by translation@torproject.org 04 Dec '12
by translation@torproject.org 04 Dec '12
04 Dec '12
commit 1daf6227230b7dafd43fb761bb837de2a01eb6c5
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:45:14 2012 +0000
Update translations for tsum_completed
---
es/short-user-manual_es_noimg.xhtml | 52 +++++++++++++++++-----------------
1 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/es/short-user-manual_es_noimg.xhtml b/es/short-user-manual_es_noimg.xhtml
index 69f23d5..273a529 100644
--- a/es/short-user-manual_es_noimg.xhtml
+++ b/es/short-user-manual_es_noimg.xhtml
@@ -4,37 +4,37 @@
<title/>
</head>
<body>
- <h1 id="the-short-user-manual">Breve Manual de Usuario </h1>
- <p>Este manual de usuario contiene información acerca de cómo descargar Tor, cómo usarlo, y qué hacer si Tor no es capaz de conectarse a la red. Si no puede encontrar la respuesta a su pregunta en este documento, envíe un correo a help(a)rt.torproject.org </p>
- <p>Por favor observe que proporcionamos soporte de forma voluntaria, y que recibimos una gran cantidad de correos cada día. No hay necesidad de preocuparse si no le respondemos inmediatamente. </p>
- <h2 id="how-tor-works">Cómo funciona Tor </h2>
- <p>Tor es una red de túneles virtuales que le permite mejorar su privacidad y seguridad en internet. Tor funciona enviando sus datos a través de tres servidores aleatorios (también conocidos como <em>repetidores</em> (relays) dentro de la red Tor, antes de que ese tráfico se transmita públicamente por internet. </p>
- <p>La imagen de arriba muestra a un usuario navegando por diferentes sitios web a través de Tor. Los monitores de color verde representan los repetidores de la red Tor, mientras que las tres llaves representan las capas de cifrado entre el usuario y cada repetidor. </p>
- <p>Tor hará anónimo el origen de su tráfico y cifrará todo entre usted y la red Tor. También cifrará su tráfico dentro de la red Tor, pero no puede hacerlo entre la red Tor y el destino del tráfico. </p>
- <p>Si está comunicando información delicada, por ejemplo al acceder a un sitio web con un nombre de usuario y contraseña, asegúrese de que está usando HTTPS (v.g. <strong>https</strong>://torproject.org/, no <strong>http</strong>://torproject.org/). </p>
- <h2 id="how-to-download-tor">Cómo descargar Tor </h2>
- <p>La descarga recomendada para la mayoría de los usuarios es la del <a href="https://www.torproject.org/projects/torbrowser.html">Paquete de Navegador Tor</a>. Este paquete contiene un navegador preconfigurado para navegar en internet de forma segura a través de Tor, y no requiere instalación. Usted descarga el paquete, descomprime el archivo e inicia Tor. </p>
- <p>Hay dos maneras diferentes de obtener el software Tor. Puede navegar hasta el <a href="https://www.torproject.org/"> sitio web de Tor Project</a> y descargarlo desde allí, o bien puede usar GetTor, el sistema de correo de respuesta automática. </p>
- <h3 id="how-to-get-tor-via-email">Cómo obtener Tor vía correo electrónico </h3>
- <p>Para recibir el Paquete de Navegador Tor en inglés para Windows, envíe un correo a gettor(a)torproject.org con <strong>windows</strong> en el cuerpo del mensaje. Puede dejar el asunto en blanco. </p>
- <p>También puede solicitar el Paquete de Navegador Tor para Mac OS X (escriba <strong>macos-i386</strong>) y para Linux (escriba <strong>linux-i386</strong> para sistemas de 32 bits o <strong>linux-x86_64</strong> para sistemas de 64 bits). </p>
- <p>Si por el contrario desea una versión traducida de Tor, escriba <strong>help</strong>. Recibirá un correo electrónico con instrucciones y una lista de idiomas disponibles. </p>
- <p><strong>Nota</strong>: Los Paquetes de Navegador Tor para Linux y Mac OS X son algo grandes, y podría no ser posible recibir cualquiera de estos paquetes con una cuenta de Gmail, Hotmail o Yahoo. Si no puede recibir el paquete que desea, envíe un correo a help(a)rt.torproject.org y le enviaremos una lista de servidores espejo para su uso. </p>
- <h3 id="tor-for-smartphones">Tor para smartphones </h3>
- <p>Puede poner Tor en su dispositivo Android al instalar el paquete llamado <em>Orbot</em>. Para información acerca de cómo descargar e instalar Orbot, por favor vea la <a href="https://www.torproject.org/docs/android.html.en">web de Tor Project</a>. </p>
+ <h1 id="the-short-user-manual">Breve manual de usuario</h1>
+ <p>Este manual de usuario contiene información acerca de cómo descargar Tor, cómo usarlo, y qué hacer si Tor no es capaz de conectarse a la red. Si no puede encontrar la respuesta a su pregunta en este documento, envíe un correo a help(a)rt.torproject.org</p>
+ <p>Por favor observe que proporcionamos soporte de forma voluntaria, y que recibimos una gran cantidad de correos cada día. No hay necesidad de preocuparse si no le respondemos inmediatamente.</p>
+ <h2 id="how-tor-works">Cómo funciona Tor</h2>
+ <p>Tor es una red de túneles virtuales que le permite mejorar su privacidad y seguridad en internet. Tor funciona enviando sus datos a través de tres servidores aleatorios (también conocidos como <em>repetidores</em>) dentro de la red Tor, antes de que ese tráfico se transmita públicamente por Internet.</p>
+ <p>La imagen de arriba muestra a un usuario navegando por diferentes sitios web a través de Tor. Los monitores de color verde representan los repetidores de la red Tor, mientras que las tres llaves representan las capas de cifrado entre el usuario y cada repetidor.</p>
+ <p>Tor hará anónimo el origen de su tráfico y cifrará todo entre usted y la red Tor. También cifrará su tráfico dentro de la red Tor, pero no puede hacerlo entre la red Tor y el destino del tráfico.</p>
+ <p>Si está comunicando información delicada, por ejemplo al acceder a un sitio web con un nombre de usuario y contraseña, asegúrese de que está usando HTTPS (v.g. <strong>https</strong>://torproject.org/, no <strong>http</strong>://torproject.org/).</p>
+ <h2 id="how-to-download-tor">Cómo descargar Tor</h2>
+ <p>La descarga recomendada para la mayoría de los usuarios es la del <a href="https://www.torproject.org/projects/torbrowser.html">Paquete de Navegador Tor</a>. Este paquete contiene un navegador preconfigurado para navegar en internet de forma segura a través de Tor, y no requiere instalación. Usted descarga el paquete, descomprime el archivo e inicia Tor.</p>
+ <p>Hay dos maneras diferentes de obtener el software Tor. Puede navegar hasta el <a href="https://www.torproject.org/"> sitio web de Tor Project</a> y descargarlo desde allí, o bien puede usar GetTor, el sistema de correo de respuesta automática.</p>
+ <h3 id="how-to-get-tor-via-email">Cómo obtener Tor vía correo electrónico</h3>
+ <p>Para recibir el Paquete de Navegador Tor en inglés para Windows, envíe un correo a gettor(a)torproject.org con <strong>windows</strong> en el cuerpo del mensaje. Puede dejar el asunto en blanco.</p>
+ <p>También puede solicitar el Paquete de Navegador Tor para Mac OS X (escriba <strong>macos-i386</strong>) y para Linux (escriba <strong>linux-i386</strong> para sistemas de 32 bits o <strong>linux-x86_64</strong> para sistemas de 64 bits).</p>
+ <p>Si por el contrario desea una versión traducida de Tor, escriba <strong>help</strong>. Recibirá un correo electrónico con instrucciones y una lista de idiomas disponibles.</p>
+ <p><strong>Nota</strong>: Los Paquetes de Navegador Tor para Linux y Mac OS X son algo grandes, y podría no ser posible recibir cualquiera de estos paquetes con una cuenta de Gmail, Hotmail o Yahoo. Si no puede recibir el paquete que desea, envíe un correo a help(a)rt.torproject.org y le enviaremos una lista de servidores espejo para su uso.</p>
+ <h3 id="tor-for-smartphones">Tor para smartphones</h3>
+ <p>Puede poner Tor en su dispositivo Android al instalar el paquete llamado <em>Orbot</em>. Para información acerca de cómo descargar e instalar Orbot, por favor vea la <a href="https://www.torproject.org/docs/android.html.en">web de Tor Project</a>.</p>
<p>También tenemos paquetes experimentales para <a href="https://www.torproject.org/docs/N900.html.en">Nokia Maemo/N900</a> y <a href="http://sid77.slackware.it/ios/">Apple iOS</a>. </p>
- <h3 id="how-to-verify-that-you-have-the-right-version">Cómo verificar que cuenta con la versión correcta </h3>
- <p>Antes de ejecutar el Paquete de Navegador Tor, debe asegurarse que cuenta con la versión correcta. </p>
+ <h3 id="how-to-verify-that-you-have-the-right-version">Cómo verificar que cuenta con la versión correcta</h3>
+ <p>Antes de ejecutar el Paquete de Navegador Tor, debe asegurarse que cuenta con la versión correcta.</p>
<p>El software que usted recibe está acompañado de un archivo con el mismo nombre del paquete y la extensión <strong>.asc</strong>. Este archivo .asc es una firma GPG y le permitirá verificar que el archivo que ha descargado es exactamente el que pretendíamos que obtuviera. </p>
<p>Antes de que pueda verificar la firma, tendrá que descargar e instalar GnuPG: </p>
<p><strong>Windows</strong>: <a href="http://gpg4win.org/download.html">http://gpg4win.org/download.html</a><br/><strong>Mac OS X</strong>: <a href="http://www.gpgtools.org/">http://www.gpgtools.org/</a><br/><strong>Linux</strong>: La mayoría de distribuciones Linux vienen con GnuPG preinstalado. </p>
- <p>Por favor observe que puede ser necesario editar las rutas y los comandos usados abajo para lograr que funcione en su sistema. </p>
+ <p>Por favor observe que puede ser necesario editar las rutas y los comandos usados abajo para lograr que funcione en su sistema.</p>
<p>Erinn Clark firma los Paquetes del Navegador Tor con la clave 0x63FEE659. Para importar la clave de Erinn, ejecute: </p>
<pre>
<code>gpg --keyserver hkp://keys.gnupg.net --recv-keys 0x63FEE659
</code>
</pre>
- <p>Después de importar la clave, compruebe que la huella sea correcta: </p>
+ <p>Después de importar la clave, compruebe que la huella de verificación (fingerprint) sea correcta: </p>
<pre>
<code>gpg --fingerprint 0x63FEE659
</code>
@@ -49,12 +49,12 @@ uid Erinn Clark &lt;erinn(a)double-helix.org&gt;
sub 2048R/EB399FD7 2003-10-16
</code>
</pre>
- <p>Para verificar la firma del paquete que ha descargado, ejecute el siguiente comando:</p>
+ <p>Para verificar la firma del paquete que ha descargado, ejecute el siguiente comando: </p>
<pre>
<code>gpg --verify tor-browser-2.2.33-2_en-US.exe.asc tor-browser-2.2.33-2_en-US.exe
</code>
</pre>
- <p>La salida debe decir <em>&quot;Good signature&quot;</em> (firma válida). Una firma inválida significa que el archivo pudo haber sido alterado. Si ve una firma inválida, envíe los detalles acerca del origen de la descarga, de cómo verificó la firma y la salida de GnuPG, en un correo a help(a)rt.torproject.org </p>
+ <p>La salida debe decir <em>&quot;Good signature&quot;</em> (firma válida). Una firma no válida significa que el archivo pudo haber sido alterado. Si ve una firma no válida, envíe los detalles acerca del origen de la descarga, de cómo verificó la firma y la salida de GnuPG, en un correo a help(a)rt.torproject.org</p>
<p>Una vez que ha verificado la firma y ha visto la confirmación <em>&quot;Good signature&quot;</em>, proceda y descomprima el paquete de archivos. Debería ver entonces una carpeta similar a <strong>tor-browser_en-US</strong>. Dentro de esa carpeta encontrará otra llamada <strong>Docs</strong>, la cual contiene un archivo llamado <strong>changelog</strong>. Debe de asegurarse de que el número de versión en la primera línea del archivo changelog corresponde con el número de versión en el nombre del archivo.</p>
<h3 id="how-to-use-the-tor-browser-bundle">Cómo usar el Paquete de Navegador Tor</h3>
<p>Después de descargar el Paquete de Navegador Tor, extráigalo en su escritorio o en una memoria USB. Debería obtener un directorio que contenga unos pocos archivos. Uno de ellos es un ejecutable llamado "Start Tor Browser" (o "start-tor-browser", dependiendo de su sistema operativo). </p>
@@ -70,10 +70,10 @@ sub 2048R/EB399FD7 2003-10-16
<p><strong>Su anti-virus está bloqueando Tor</strong>: Asegúrese de que su programa anti-virus no esté impidiendo que Tor realice conexiones a la red.</p>
<p>Si Tor sigue sin funcionar, es probable que su Proveedor de Servicios Internet (ISP) esté bloqueando Tor. Frecuentemente esto puede ser evitado mediante el uso de <strong>bridges</strong>, repetidores ocultos (puentes hacia la red Tor no propagados) que no son tan fáciles de bloquear.</p>
<p>Si necesita ayuda para averiguar por qué Tor no puede conectarse, envíe un correo a help(a)rt.torproject.org e incluya las partes relevantes del registro de mensajes (log).</p>
- <h3 id="how-to-find-a-bridge">Cómo encontrar un bridge (puente a Tor no propagado)</h3>
+ <h3 id="how-to-find-a-bridge">Cómo encontrar un bridge (repetidor puente, acceso a Tor de publlicidad restrigida)</h3>
<p>Para usar un puente necesita primero encontrar uno; puede ir a <a href="https://bridges.torproject.org/">bridges.torproject.org</a>, o puede enviar un correo a bridges(a)torproject.org Si decide enviar el correo electrónico, asegúrese de escribir <strong>get bridges</strong> en el cuerpo del correo. Sin esta linea, no obtendrá respuesta alguna. Observe que es preciso enviar este correo desde una dirección gmail.com o yahoo.com</p>
<p>Configurar más de un una dirección de bridge (puente a Tor no propagado) hará su conexión Tor más estable en que caso que algunos de los puentes se vuelvan inaccesibles. No hay garantías de que un puente que use hoy funcione mañana, debe hacerse el hábito de actualizar su lista de puentes con toda regularidad.</p>
- <h3 id="how-to-use-a-bridge">Cómo usar un bridge (puente a Tor no propagado)</h3>
+ <h3 id="how-to-use-a-bridge">Cómo usar un bridge (repetidor puente, acceso a Tor de publlicidad restrigida)</h3>
<p>Una vez que ha configurado los puentes a utilizar, abra el Panel de Control de Vidalia y haga clic en <em>Preferencias</em>, luego en <em>Red</em> y marque la casilla que dice &quot;Mi ISP bloquea la conexión a la red Tor&quot;. Introduzca los puentes en el campo de abajo, pulse <em>Aceptar</em> y reinicie Tor de nuevo.</p>
<h3 id="how-to-use-an-open-proxy">Cómo usar un proxy abierto</h3>
<p>Si usar un bridge (puente a Tor no propagado) no funciona, intente configurar Tor para usar cualquier proxy abierto (en internet) HTTPS o SOCKS para obtener acceso indirecto a la red Tor. Esto significa que incluso si Tor es bloqueado por su red local (o su ISP), los proxys abiertos le pueden dar el acceso a la red Tor y a una internet sin censura (útil para acceso a contenidos alojados en la red Tor, o para el raro caso de que el proxy tuviera acceso a Tor pero no a un internet no censurado directamente de si mismo) </p>
1
0
commit ad32be52777b00228782e23e79a268b27a50d7bd
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:45:12 2012 +0000
Update translations for tsum
---
es/short-user-manual_es_noimg.xhtml | 52 +++++++++++++++++-----------------
1 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/es/short-user-manual_es_noimg.xhtml b/es/short-user-manual_es_noimg.xhtml
index 69f23d5..273a529 100644
--- a/es/short-user-manual_es_noimg.xhtml
+++ b/es/short-user-manual_es_noimg.xhtml
@@ -4,37 +4,37 @@
<title/>
</head>
<body>
- <h1 id="the-short-user-manual">Breve Manual de Usuario </h1>
- <p>Este manual de usuario contiene información acerca de cómo descargar Tor, cómo usarlo, y qué hacer si Tor no es capaz de conectarse a la red. Si no puede encontrar la respuesta a su pregunta en este documento, envíe un correo a help(a)rt.torproject.org </p>
- <p>Por favor observe que proporcionamos soporte de forma voluntaria, y que recibimos una gran cantidad de correos cada día. No hay necesidad de preocuparse si no le respondemos inmediatamente. </p>
- <h2 id="how-tor-works">Cómo funciona Tor </h2>
- <p>Tor es una red de túneles virtuales que le permite mejorar su privacidad y seguridad en internet. Tor funciona enviando sus datos a través de tres servidores aleatorios (también conocidos como <em>repetidores</em> (relays) dentro de la red Tor, antes de que ese tráfico se transmita públicamente por internet. </p>
- <p>La imagen de arriba muestra a un usuario navegando por diferentes sitios web a través de Tor. Los monitores de color verde representan los repetidores de la red Tor, mientras que las tres llaves representan las capas de cifrado entre el usuario y cada repetidor. </p>
- <p>Tor hará anónimo el origen de su tráfico y cifrará todo entre usted y la red Tor. También cifrará su tráfico dentro de la red Tor, pero no puede hacerlo entre la red Tor y el destino del tráfico. </p>
- <p>Si está comunicando información delicada, por ejemplo al acceder a un sitio web con un nombre de usuario y contraseña, asegúrese de que está usando HTTPS (v.g. <strong>https</strong>://torproject.org/, no <strong>http</strong>://torproject.org/). </p>
- <h2 id="how-to-download-tor">Cómo descargar Tor </h2>
- <p>La descarga recomendada para la mayoría de los usuarios es la del <a href="https://www.torproject.org/projects/torbrowser.html">Paquete de Navegador Tor</a>. Este paquete contiene un navegador preconfigurado para navegar en internet de forma segura a través de Tor, y no requiere instalación. Usted descarga el paquete, descomprime el archivo e inicia Tor. </p>
- <p>Hay dos maneras diferentes de obtener el software Tor. Puede navegar hasta el <a href="https://www.torproject.org/"> sitio web de Tor Project</a> y descargarlo desde allí, o bien puede usar GetTor, el sistema de correo de respuesta automática. </p>
- <h3 id="how-to-get-tor-via-email">Cómo obtener Tor vía correo electrónico </h3>
- <p>Para recibir el Paquete de Navegador Tor en inglés para Windows, envíe un correo a gettor(a)torproject.org con <strong>windows</strong> en el cuerpo del mensaje. Puede dejar el asunto en blanco. </p>
- <p>También puede solicitar el Paquete de Navegador Tor para Mac OS X (escriba <strong>macos-i386</strong>) y para Linux (escriba <strong>linux-i386</strong> para sistemas de 32 bits o <strong>linux-x86_64</strong> para sistemas de 64 bits). </p>
- <p>Si por el contrario desea una versión traducida de Tor, escriba <strong>help</strong>. Recibirá un correo electrónico con instrucciones y una lista de idiomas disponibles. </p>
- <p><strong>Nota</strong>: Los Paquetes de Navegador Tor para Linux y Mac OS X son algo grandes, y podría no ser posible recibir cualquiera de estos paquetes con una cuenta de Gmail, Hotmail o Yahoo. Si no puede recibir el paquete que desea, envíe un correo a help(a)rt.torproject.org y le enviaremos una lista de servidores espejo para su uso. </p>
- <h3 id="tor-for-smartphones">Tor para smartphones </h3>
- <p>Puede poner Tor en su dispositivo Android al instalar el paquete llamado <em>Orbot</em>. Para información acerca de cómo descargar e instalar Orbot, por favor vea la <a href="https://www.torproject.org/docs/android.html.en">web de Tor Project</a>. </p>
+ <h1 id="the-short-user-manual">Breve manual de usuario</h1>
+ <p>Este manual de usuario contiene información acerca de cómo descargar Tor, cómo usarlo, y qué hacer si Tor no es capaz de conectarse a la red. Si no puede encontrar la respuesta a su pregunta en este documento, envíe un correo a help(a)rt.torproject.org</p>
+ <p>Por favor observe que proporcionamos soporte de forma voluntaria, y que recibimos una gran cantidad de correos cada día. No hay necesidad de preocuparse si no le respondemos inmediatamente.</p>
+ <h2 id="how-tor-works">Cómo funciona Tor</h2>
+ <p>Tor es una red de túneles virtuales que le permite mejorar su privacidad y seguridad en internet. Tor funciona enviando sus datos a través de tres servidores aleatorios (también conocidos como <em>repetidores</em>) dentro de la red Tor, antes de que ese tráfico se transmita públicamente por Internet.</p>
+ <p>La imagen de arriba muestra a un usuario navegando por diferentes sitios web a través de Tor. Los monitores de color verde representan los repetidores de la red Tor, mientras que las tres llaves representan las capas de cifrado entre el usuario y cada repetidor.</p>
+ <p>Tor hará anónimo el origen de su tráfico y cifrará todo entre usted y la red Tor. También cifrará su tráfico dentro de la red Tor, pero no puede hacerlo entre la red Tor y el destino del tráfico.</p>
+ <p>Si está comunicando información delicada, por ejemplo al acceder a un sitio web con un nombre de usuario y contraseña, asegúrese de que está usando HTTPS (v.g. <strong>https</strong>://torproject.org/, no <strong>http</strong>://torproject.org/).</p>
+ <h2 id="how-to-download-tor">Cómo descargar Tor</h2>
+ <p>La descarga recomendada para la mayoría de los usuarios es la del <a href="https://www.torproject.org/projects/torbrowser.html">Paquete de Navegador Tor</a>. Este paquete contiene un navegador preconfigurado para navegar en internet de forma segura a través de Tor, y no requiere instalación. Usted descarga el paquete, descomprime el archivo e inicia Tor.</p>
+ <p>Hay dos maneras diferentes de obtener el software Tor. Puede navegar hasta el <a href="https://www.torproject.org/"> sitio web de Tor Project</a> y descargarlo desde allí, o bien puede usar GetTor, el sistema de correo de respuesta automática.</p>
+ <h3 id="how-to-get-tor-via-email">Cómo obtener Tor vía correo electrónico</h3>
+ <p>Para recibir el Paquete de Navegador Tor en inglés para Windows, envíe un correo a gettor(a)torproject.org con <strong>windows</strong> en el cuerpo del mensaje. Puede dejar el asunto en blanco.</p>
+ <p>También puede solicitar el Paquete de Navegador Tor para Mac OS X (escriba <strong>macos-i386</strong>) y para Linux (escriba <strong>linux-i386</strong> para sistemas de 32 bits o <strong>linux-x86_64</strong> para sistemas de 64 bits).</p>
+ <p>Si por el contrario desea una versión traducida de Tor, escriba <strong>help</strong>. Recibirá un correo electrónico con instrucciones y una lista de idiomas disponibles.</p>
+ <p><strong>Nota</strong>: Los Paquetes de Navegador Tor para Linux y Mac OS X son algo grandes, y podría no ser posible recibir cualquiera de estos paquetes con una cuenta de Gmail, Hotmail o Yahoo. Si no puede recibir el paquete que desea, envíe un correo a help(a)rt.torproject.org y le enviaremos una lista de servidores espejo para su uso.</p>
+ <h3 id="tor-for-smartphones">Tor para smartphones</h3>
+ <p>Puede poner Tor en su dispositivo Android al instalar el paquete llamado <em>Orbot</em>. Para información acerca de cómo descargar e instalar Orbot, por favor vea la <a href="https://www.torproject.org/docs/android.html.en">web de Tor Project</a>.</p>
<p>También tenemos paquetes experimentales para <a href="https://www.torproject.org/docs/N900.html.en">Nokia Maemo/N900</a> y <a href="http://sid77.slackware.it/ios/">Apple iOS</a>. </p>
- <h3 id="how-to-verify-that-you-have-the-right-version">Cómo verificar que cuenta con la versión correcta </h3>
- <p>Antes de ejecutar el Paquete de Navegador Tor, debe asegurarse que cuenta con la versión correcta. </p>
+ <h3 id="how-to-verify-that-you-have-the-right-version">Cómo verificar que cuenta con la versión correcta</h3>
+ <p>Antes de ejecutar el Paquete de Navegador Tor, debe asegurarse que cuenta con la versión correcta.</p>
<p>El software que usted recibe está acompañado de un archivo con el mismo nombre del paquete y la extensión <strong>.asc</strong>. Este archivo .asc es una firma GPG y le permitirá verificar que el archivo que ha descargado es exactamente el que pretendíamos que obtuviera. </p>
<p>Antes de que pueda verificar la firma, tendrá que descargar e instalar GnuPG: </p>
<p><strong>Windows</strong>: <a href="http://gpg4win.org/download.html">http://gpg4win.org/download.html</a><br/><strong>Mac OS X</strong>: <a href="http://www.gpgtools.org/">http://www.gpgtools.org/</a><br/><strong>Linux</strong>: La mayoría de distribuciones Linux vienen con GnuPG preinstalado. </p>
- <p>Por favor observe que puede ser necesario editar las rutas y los comandos usados abajo para lograr que funcione en su sistema. </p>
+ <p>Por favor observe que puede ser necesario editar las rutas y los comandos usados abajo para lograr que funcione en su sistema.</p>
<p>Erinn Clark firma los Paquetes del Navegador Tor con la clave 0x63FEE659. Para importar la clave de Erinn, ejecute: </p>
<pre>
<code>gpg --keyserver hkp://keys.gnupg.net --recv-keys 0x63FEE659
</code>
</pre>
- <p>Después de importar la clave, compruebe que la huella sea correcta: </p>
+ <p>Después de importar la clave, compruebe que la huella de verificación (fingerprint) sea correcta: </p>
<pre>
<code>gpg --fingerprint 0x63FEE659
</code>
@@ -49,12 +49,12 @@ uid Erinn Clark &lt;erinn(a)double-helix.org&gt;
sub 2048R/EB399FD7 2003-10-16
</code>
</pre>
- <p>Para verificar la firma del paquete que ha descargado, ejecute el siguiente comando:</p>
+ <p>Para verificar la firma del paquete que ha descargado, ejecute el siguiente comando: </p>
<pre>
<code>gpg --verify tor-browser-2.2.33-2_en-US.exe.asc tor-browser-2.2.33-2_en-US.exe
</code>
</pre>
- <p>La salida debe decir <em>&quot;Good signature&quot;</em> (firma válida). Una firma inválida significa que el archivo pudo haber sido alterado. Si ve una firma inválida, envíe los detalles acerca del origen de la descarga, de cómo verificó la firma y la salida de GnuPG, en un correo a help(a)rt.torproject.org </p>
+ <p>La salida debe decir <em>&quot;Good signature&quot;</em> (firma válida). Una firma no válida significa que el archivo pudo haber sido alterado. Si ve una firma no válida, envíe los detalles acerca del origen de la descarga, de cómo verificó la firma y la salida de GnuPG, en un correo a help(a)rt.torproject.org</p>
<p>Una vez que ha verificado la firma y ha visto la confirmación <em>&quot;Good signature&quot;</em>, proceda y descomprima el paquete de archivos. Debería ver entonces una carpeta similar a <strong>tor-browser_en-US</strong>. Dentro de esa carpeta encontrará otra llamada <strong>Docs</strong>, la cual contiene un archivo llamado <strong>changelog</strong>. Debe de asegurarse de que el número de versión en la primera línea del archivo changelog corresponde con el número de versión en el nombre del archivo.</p>
<h3 id="how-to-use-the-tor-browser-bundle">Cómo usar el Paquete de Navegador Tor</h3>
<p>Después de descargar el Paquete de Navegador Tor, extráigalo en su escritorio o en una memoria USB. Debería obtener un directorio que contenga unos pocos archivos. Uno de ellos es un ejecutable llamado "Start Tor Browser" (o "start-tor-browser", dependiendo de su sistema operativo). </p>
@@ -70,10 +70,10 @@ sub 2048R/EB399FD7 2003-10-16
<p><strong>Su anti-virus está bloqueando Tor</strong>: Asegúrese de que su programa anti-virus no esté impidiendo que Tor realice conexiones a la red.</p>
<p>Si Tor sigue sin funcionar, es probable que su Proveedor de Servicios Internet (ISP) esté bloqueando Tor. Frecuentemente esto puede ser evitado mediante el uso de <strong>bridges</strong>, repetidores ocultos (puentes hacia la red Tor no propagados) que no son tan fáciles de bloquear.</p>
<p>Si necesita ayuda para averiguar por qué Tor no puede conectarse, envíe un correo a help(a)rt.torproject.org e incluya las partes relevantes del registro de mensajes (log).</p>
- <h3 id="how-to-find-a-bridge">Cómo encontrar un bridge (puente a Tor no propagado)</h3>
+ <h3 id="how-to-find-a-bridge">Cómo encontrar un bridge (repetidor puente, acceso a Tor de publlicidad restrigida)</h3>
<p>Para usar un puente necesita primero encontrar uno; puede ir a <a href="https://bridges.torproject.org/">bridges.torproject.org</a>, o puede enviar un correo a bridges(a)torproject.org Si decide enviar el correo electrónico, asegúrese de escribir <strong>get bridges</strong> en el cuerpo del correo. Sin esta linea, no obtendrá respuesta alguna. Observe que es preciso enviar este correo desde una dirección gmail.com o yahoo.com</p>
<p>Configurar más de un una dirección de bridge (puente a Tor no propagado) hará su conexión Tor más estable en que caso que algunos de los puentes se vuelvan inaccesibles. No hay garantías de que un puente que use hoy funcione mañana, debe hacerse el hábito de actualizar su lista de puentes con toda regularidad.</p>
- <h3 id="how-to-use-a-bridge">Cómo usar un bridge (puente a Tor no propagado)</h3>
+ <h3 id="how-to-use-a-bridge">Cómo usar un bridge (repetidor puente, acceso a Tor de publlicidad restrigida)</h3>
<p>Una vez que ha configurado los puentes a utilizar, abra el Panel de Control de Vidalia y haga clic en <em>Preferencias</em>, luego en <em>Red</em> y marque la casilla que dice &quot;Mi ISP bloquea la conexión a la red Tor&quot;. Introduzca los puentes en el campo de abajo, pulse <em>Aceptar</em> y reinicie Tor de nuevo.</p>
<h3 id="how-to-use-an-open-proxy">Cómo usar un proxy abierto</h3>
<p>Si usar un bridge (puente a Tor no propagado) no funciona, intente configurar Tor para usar cualquier proxy abierto (en internet) HTTPS o SOCKS para obtener acceso indirecto a la red Tor. Esto significa que incluso si Tor es bloqueado por su red local (o su ISP), los proxys abiertos le pueden dar el acceso a la red Tor y a una internet sin censura (útil para acceso a contenidos alojados en la red Tor, o para el raro caso de que el proxy tuviera acceso a Tor pero no a un internet no censurado directamente de si mismo) </p>
1
0
[translation/whisperback_completed] Update translations for whisperback_completed
by translation@torproject.org 04 Dec '12
by translation@torproject.org 04 Dec '12
04 Dec '12
commit 446227a16d224fe9929ab2e1ef675aa9b599c540
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:49 2012 +0000
Update translations for whisperback_completed
---
es/es.po | 38 +++++++++++++++++++-------------------
1 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/es/es.po b/es/es.po
index 8bc53a4..3b02c32 100644
--- a/es/es.po
+++ b/es/es.po
@@ -11,7 +11,7 @@ msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2012-02-16 22:33+0100\n"
-"PO-Revision-Date: 2012-10-31 21:20+0000\n"
+"PO-Revision-Date: 2012-12-04 06:13+0000\n"
"Last-Translator: strel <strelnic(a)gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/torproject/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -95,15 +95,15 @@ msgstr "Enviando correo"
#. pylint: disable=C0301
#: ../whisperBack/gui.py:232
msgid "This could take a while..."
-msgstr "Esto podria tomar un momento..."
+msgstr "Esto podría llevar un tiempo..."
#: ../whisperBack/gui.py:246
msgid "The contact email adress doesn't seem valid."
-msgstr "La direccion de correo de contacto no parece ser valida"
+msgstr "La dirección de correo de contacto no parece válida"
#: ../whisperBack/gui.py:263
msgid "Unable to send the mail: SMTP error."
-msgstr "No se puede enviar el correo: error SMTP."
+msgstr "No se pudo enviar el correo: error SMTP."
#: ../whisperBack/gui.py:265
msgid "Unable to connect to the server."
@@ -128,11 +128,11 @@ msgstr "Su mensaje ha sido enviado."
#: ../whisperBack/gui.py:289
msgid "Unable to find encryption key."
-msgstr "No se pudo encontrar la clave de encripcion"
+msgstr "No se pudo encontrar la clave de cifrado"
#: ../whisperBack/gui.py:293
msgid "An error occured during encryption."
-msgstr "Ha ocurrido un error durante la encripcion"
+msgstr "Ha ocurrido un error durante el cifrado"
#: ../whisperBack/gui.py:313
#, python-format
@@ -148,7 +148,7 @@ msgid ""
"As a work-around you can save the bug report as a file on a USB drive and try to send it to us at %s from your email account using another system. Note that your bug report will not be anonymous when doing so unless you take further steps yourself (e.g. using Tor with a throw-away email account).\n"
"\n"
"Do you want to save the bug report to a file?"
-msgstr "El reporte de errores no se pudo enviar, al parecer debido a errores de conexion.⏎\n⏎\nComo sugerencia le proponemos guardar el reporte de errores en un archivo en un disco USB e intentar enviarnos %s desde una cuenta de correo usando otro sistema. Notese que su reporte de errores no sera anonimo cuando lo haga a menos que tome las medidas necesarias por cuenta propia (ej: usar Tor con una doble cuenta) ⏎ \n⏎\n¿Quiere guardar el reporte de errores en un archivo?"
+msgstr "El informe de errores no se pudo enviar, probablemente debido a errores de conexión.⏎\n⏎\nComo sugerencia le proponemos guardar el informe de errores en un archivo en un disco USB e intentar enviarnoslo a %s desde una cuenta de correo ordinario usando otro sistema. Nótese que cuando lo haga su informe de errores no será anónimo, a menos que tome las medidas necesarias por su cuenta (ej: usar Tor con una cuenta de correo desechable) ⏎ \n⏎\n¿Quiere guardar el informe de errores en un archivo?"
#: ../whisperBack/gui.py:401 ../data/whisperback.ui.h:11
msgid "WhisperBack"
@@ -156,11 +156,11 @@ msgstr "Whisperback"
#: ../whisperBack/gui.py:402 ../data/whisperback.ui.h:8
msgid "Send feedback in an encrypted mail."
-msgstr "Enviar feedback en un correo encriptado"
+msgstr "Enviar mensaje en un correo cifrado"
#: ../whisperBack/gui.py:405
msgid "Copyright © 2009-2012 Tails developpers (tails(a)boum.org)"
-msgstr "Derechos Reservados © 2009-2012 Programadores Tails (tails(a)boum.org)"
+msgstr "Copyright © 2009-2012 Tails developers (tails(a)boum.org)"
#: ../whisperBack/gui.py:406
msgid "Tails developers <tails(a)boum.org>"
@@ -168,34 +168,34 @@ msgstr "Desarrolladores de Tails <tails(a)boum.org>"
#: ../whisperBack/gui.py:407
msgid "translator-credits"
-msgstr "Creditos de traductor"
+msgstr "Créditos de traductores"
#: ../whisperBack/gui.py:434
msgid "This doesn's seem to be a valid URL or OpenPGP key."
-msgstr "Esto no parece ser una URL valida o una clave OpenPGP"
+msgstr "Esto no parece ser una URL válida o una clave OpenPGP"
#: ../data/whisperback.ui.h:1
msgid ""
"Add a PGP key if you want us to encrypt messages when we respond to you."
-msgstr "Añada una clave PGP si quiere que encriptemos los mensajes cuando le respondamos."
+msgstr "Añada una clave PGP si quiere que cifremos los mensajes cuando le respondamos."
#: ../data/whisperback.ui.h:2
msgid "Bug description"
-msgstr "Descripcion del error"
+msgstr "Descripción del error"
#: ../data/whisperback.ui.h:3
msgid "Copyright © 2009-2012 tails(a)boum.org"
-msgstr "Derechos Reservados © 2009-2012 tails(a)boum.org"
+msgstr "Copyright © 2009-2012 tails(a)boum.org"
#: ../data/whisperback.ui.h:4
msgid "Help"
-msgstr "Ayuda."
+msgstr "Ayuda"
#: ../data/whisperback.ui.h:5
msgid ""
"If you want us to encrypt messages when we respond to you, add your key ID, "
"a link to your key, or the key as a public key block:"
-msgstr "Si quiere encriptar mensajes cuando le respondamos, añada la ID de su clave, un link a su clave, o la clave como un block publico de claves:"
+msgstr "Si quiere cifrar mensajes, cuando le respondamos añada la ID de su clave, un link a su clave, o la clave como un bloque público de claves:"
#: ../data/whisperback.ui.h:6
msgid "Optional email address to contact you"
@@ -211,7 +211,7 @@ msgstr "Sumario"
#: ../data/whisperback.ui.h:10
msgid "Technical details to include"
-msgstr "Detalles tecnicos a incluir"
+msgstr "Detalles técnicos a incluír"
#: ../data/whisperback.ui.h:12
msgid ""
@@ -230,11 +230,11 @@ msgid ""
"\n"
"You should have received a copy of the GNU General Public License\n"
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n"
-msgstr "WhisperBack - Envia la respuesta del usuario en correo encriptado \nCopyright (C) 2009-2012 desarrolladores de Tails <tails(a)boum.org> \n \nEste programa es software libre; puede redistribuírlo y/o modificarlo \nbajo los términos de la General Public License de GNU tal como está \npublicada por la Free Software Foundation; tanto en su versión 3 o \n(a su criterio) cualquier versión posterior. \n \nEste programa se distribuye con la esperanza de que resultará útil, \npero SIN GARANTÍA ALGUNA; sin siquiera la garantía implicita de \nUTILIDAD o ADECUACIÓN PARA UN PROPOSITO ESPECÍFICO. \nVer la General Public License de GNU para más detalles. \n \nDebería haber recibido una copia de la General Public License de GNU \njunto a este programa. Si no, vea <http://www.gnu.org/licenses/>. \n"
+msgstr "WhisperBack - Envía la respuesta del usuario en correo cifrado\nCopyright (C) 2009-2012 Tails developers <tails(a)boum.org>\n\nEste programa es software libre; puede redistribuírlo y/o modificarlo \nbajo los términos de la General Public License de GNU tal como está \npublicada por la Free Software Foundation; tanto en su versión 3 o \n(a su criterio) cualquier versión posterior.\n\nEste programa se distribuye con la esperanza de que resultará útil, \npero SIN GARANTÍA ALGUNA; sin siquiera la garantía implícita de \nUTILIDAD o ADECUACIÓN PARA UN PROPOSITO ESPECÍFICO. \nVer la General Public License de GNU para más detalles.\n\nDebería haber recibido una copia de la General Public License de GNU \njunto a este programa. Si no, vea <http://www.gnu.org/licenses/>.\n"
#: ../data/whisperback.ui.h:28
msgid "debugging info"
-msgstr "Informacion de depuracion"
+msgstr "Información de depuración (debugging)"
#: ../data/whisperback.ui.h:29
msgid "headers"
1
0
[translation/whisperback] Update translations for whisperback
by translation@torproject.org 04 Dec '12
by translation@torproject.org 04 Dec '12
04 Dec '12
commit aca2044da89e98c818b98150789e3f0875a6eee8
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:48 2012 +0000
Update translations for whisperback
---
es/es.po | 38 +++++++++++++++++++-------------------
1 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/es/es.po b/es/es.po
index 8bc53a4..3b02c32 100644
--- a/es/es.po
+++ b/es/es.po
@@ -11,7 +11,7 @@ msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2012-02-16 22:33+0100\n"
-"PO-Revision-Date: 2012-10-31 21:20+0000\n"
+"PO-Revision-Date: 2012-12-04 06:13+0000\n"
"Last-Translator: strel <strelnic(a)gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/torproject/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -95,15 +95,15 @@ msgstr "Enviando correo"
#. pylint: disable=C0301
#: ../whisperBack/gui.py:232
msgid "This could take a while..."
-msgstr "Esto podria tomar un momento..."
+msgstr "Esto podría llevar un tiempo..."
#: ../whisperBack/gui.py:246
msgid "The contact email adress doesn't seem valid."
-msgstr "La direccion de correo de contacto no parece ser valida"
+msgstr "La dirección de correo de contacto no parece válida"
#: ../whisperBack/gui.py:263
msgid "Unable to send the mail: SMTP error."
-msgstr "No se puede enviar el correo: error SMTP."
+msgstr "No se pudo enviar el correo: error SMTP."
#: ../whisperBack/gui.py:265
msgid "Unable to connect to the server."
@@ -128,11 +128,11 @@ msgstr "Su mensaje ha sido enviado."
#: ../whisperBack/gui.py:289
msgid "Unable to find encryption key."
-msgstr "No se pudo encontrar la clave de encripcion"
+msgstr "No se pudo encontrar la clave de cifrado"
#: ../whisperBack/gui.py:293
msgid "An error occured during encryption."
-msgstr "Ha ocurrido un error durante la encripcion"
+msgstr "Ha ocurrido un error durante el cifrado"
#: ../whisperBack/gui.py:313
#, python-format
@@ -148,7 +148,7 @@ msgid ""
"As a work-around you can save the bug report as a file on a USB drive and try to send it to us at %s from your email account using another system. Note that your bug report will not be anonymous when doing so unless you take further steps yourself (e.g. using Tor with a throw-away email account).\n"
"\n"
"Do you want to save the bug report to a file?"
-msgstr "El reporte de errores no se pudo enviar, al parecer debido a errores de conexion.⏎\n⏎\nComo sugerencia le proponemos guardar el reporte de errores en un archivo en un disco USB e intentar enviarnos %s desde una cuenta de correo usando otro sistema. Notese que su reporte de errores no sera anonimo cuando lo haga a menos que tome las medidas necesarias por cuenta propia (ej: usar Tor con una doble cuenta) ⏎ \n⏎\n¿Quiere guardar el reporte de errores en un archivo?"
+msgstr "El informe de errores no se pudo enviar, probablemente debido a errores de conexión.⏎\n⏎\nComo sugerencia le proponemos guardar el informe de errores en un archivo en un disco USB e intentar enviarnoslo a %s desde una cuenta de correo ordinario usando otro sistema. Nótese que cuando lo haga su informe de errores no será anónimo, a menos que tome las medidas necesarias por su cuenta (ej: usar Tor con una cuenta de correo desechable) ⏎ \n⏎\n¿Quiere guardar el informe de errores en un archivo?"
#: ../whisperBack/gui.py:401 ../data/whisperback.ui.h:11
msgid "WhisperBack"
@@ -156,11 +156,11 @@ msgstr "Whisperback"
#: ../whisperBack/gui.py:402 ../data/whisperback.ui.h:8
msgid "Send feedback in an encrypted mail."
-msgstr "Enviar feedback en un correo encriptado"
+msgstr "Enviar mensaje en un correo cifrado"
#: ../whisperBack/gui.py:405
msgid "Copyright © 2009-2012 Tails developpers (tails(a)boum.org)"
-msgstr "Derechos Reservados © 2009-2012 Programadores Tails (tails(a)boum.org)"
+msgstr "Copyright © 2009-2012 Tails developers (tails(a)boum.org)"
#: ../whisperBack/gui.py:406
msgid "Tails developers <tails(a)boum.org>"
@@ -168,34 +168,34 @@ msgstr "Desarrolladores de Tails <tails(a)boum.org>"
#: ../whisperBack/gui.py:407
msgid "translator-credits"
-msgstr "Creditos de traductor"
+msgstr "Créditos de traductores"
#: ../whisperBack/gui.py:434
msgid "This doesn's seem to be a valid URL or OpenPGP key."
-msgstr "Esto no parece ser una URL valida o una clave OpenPGP"
+msgstr "Esto no parece ser una URL válida o una clave OpenPGP"
#: ../data/whisperback.ui.h:1
msgid ""
"Add a PGP key if you want us to encrypt messages when we respond to you."
-msgstr "Añada una clave PGP si quiere que encriptemos los mensajes cuando le respondamos."
+msgstr "Añada una clave PGP si quiere que cifremos los mensajes cuando le respondamos."
#: ../data/whisperback.ui.h:2
msgid "Bug description"
-msgstr "Descripcion del error"
+msgstr "Descripción del error"
#: ../data/whisperback.ui.h:3
msgid "Copyright © 2009-2012 tails(a)boum.org"
-msgstr "Derechos Reservados © 2009-2012 tails(a)boum.org"
+msgstr "Copyright © 2009-2012 tails(a)boum.org"
#: ../data/whisperback.ui.h:4
msgid "Help"
-msgstr "Ayuda."
+msgstr "Ayuda"
#: ../data/whisperback.ui.h:5
msgid ""
"If you want us to encrypt messages when we respond to you, add your key ID, "
"a link to your key, or the key as a public key block:"
-msgstr "Si quiere encriptar mensajes cuando le respondamos, añada la ID de su clave, un link a su clave, o la clave como un block publico de claves:"
+msgstr "Si quiere cifrar mensajes, cuando le respondamos añada la ID de su clave, un link a su clave, o la clave como un bloque público de claves:"
#: ../data/whisperback.ui.h:6
msgid "Optional email address to contact you"
@@ -211,7 +211,7 @@ msgstr "Sumario"
#: ../data/whisperback.ui.h:10
msgid "Technical details to include"
-msgstr "Detalles tecnicos a incluir"
+msgstr "Detalles técnicos a incluír"
#: ../data/whisperback.ui.h:12
msgid ""
@@ -230,11 +230,11 @@ msgid ""
"\n"
"You should have received a copy of the GNU General Public License\n"
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n"
-msgstr "WhisperBack - Envia la respuesta del usuario en correo encriptado \nCopyright (C) 2009-2012 desarrolladores de Tails <tails(a)boum.org> \n \nEste programa es software libre; puede redistribuírlo y/o modificarlo \nbajo los términos de la General Public License de GNU tal como está \npublicada por la Free Software Foundation; tanto en su versión 3 o \n(a su criterio) cualquier versión posterior. \n \nEste programa se distribuye con la esperanza de que resultará útil, \npero SIN GARANTÍA ALGUNA; sin siquiera la garantía implicita de \nUTILIDAD o ADECUACIÓN PARA UN PROPOSITO ESPECÍFICO. \nVer la General Public License de GNU para más detalles. \n \nDebería haber recibido una copia de la General Public License de GNU \njunto a este programa. Si no, vea <http://www.gnu.org/licenses/>. \n"
+msgstr "WhisperBack - Envía la respuesta del usuario en correo cifrado\nCopyright (C) 2009-2012 Tails developers <tails(a)boum.org>\n\nEste programa es software libre; puede redistribuírlo y/o modificarlo \nbajo los términos de la General Public License de GNU tal como está \npublicada por la Free Software Foundation; tanto en su versión 3 o \n(a su criterio) cualquier versión posterior.\n\nEste programa se distribuye con la esperanza de que resultará útil, \npero SIN GARANTÍA ALGUNA; sin siquiera la garantía implícita de \nUTILIDAD o ADECUACIÓN PARA UN PROPOSITO ESPECÍFICO. \nVer la General Public License de GNU para más detalles.\n\nDebería haber recibido una copia de la General Public License de GNU \njunto a este programa. Si no, vea <http://www.gnu.org/licenses/>.\n"
#: ../data/whisperback.ui.h:28
msgid "debugging info"
-msgstr "Informacion de depuracion"
+msgstr "Información de depuración (debugging)"
#: ../data/whisperback.ui.h:29
msgid "headers"
1
0
[translation/orbot_completed] Update translations for orbot_completed
by translation@torproject.org 04 Dec '12
by translation@torproject.org 04 Dec '12
04 Dec '12
commit 47815539aad69ab35fac587d9303a31d257b9970
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:14 2012 +0000
Update translations for orbot_completed
---
values-es/strings.xml | 32 ++++++++++++++++----------------
1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/values-es/strings.xml b/values-es/strings.xml
index 8bdddb8..ab58ae9 100644
--- a/values-es/strings.xml
+++ b/values-es/strings.xml
@@ -25,8 +25,8 @@
<string name="menu_stop">Detener</string>
<string name="menu_about">Acerca de</string>
<string name="menu_wizard">Asistente</string>
- <string name="main_layout_download">Descarga </string>
- <string name="main_layout_upload">Subida </string>
+ <string name="main_layout_download">Descarga</string>
+ <string name="main_layout_upload">Subida</string>
<string name="button_help">Ayuda</string>
<string name="button_close">Cerrar</string>
<string name="button_about">Acerca de</string>
@@ -74,9 +74,9 @@
<string name="wizard_tips_msg">Las aplicaciones en el inferior fueron desarrolladas para trabajar con Orbot. Haga clic en cada botón para instalarlas ahora, o puede encontrarlas más tarde en Google Play, la web guardianproject.info o vía f-droid.org </string>
<string name="wizard_tips_otrchat">Gibberbot - cliente de mensajería instantanea segura para Android</string>
<string name="wizard_tips_proxy">Preferencias para proxy - aprenda cómo configurar aplicaciones para que trabajen con Orbot</string>
- <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo </string>
+ <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo</string>
<string name="duckgo_apk_url">https://duckduckgo.com/android/latest.apk</string>
- <string name="wizard_tips_firefox">Add-on Proxy Mobile para Firefox (http://tinyurl.com/getproxymob) </string>
+ <string name="wizard_tips_firefox">Add-on Proxy Mobile para Firefox (http://tinyurl.com/getproxymob)</string>
<string name="proxymob_setup_url">https://guardianproject.info/releases/proxymob-latest.xpi</string>
<string name="wizard_tips_twitter">Configure la aplicación de Twitter por proxy en localhost:8118</string>
<string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string>
@@ -131,7 +131,7 @@
<string name="pref_entrance_node_dialog">Introduzca reglas para nodos de entrada</string>
<!--<string name="pref_use_whispercore">Use WhisperCore</string>
<string name="pref_use_whispercore_summary">Use the proprietary NetFilter APIs provided by WhisperSystems (required device with WhisperCore installed)</string>-->
- <string name="pref_proxy_title">Proxy Saliente (a internet) </string>
+ <string name="pref_proxy_title">Proxy saliente (a internet)</string>
<string name="pref_proxy_type_title">Tipo de proxy saliente</string>
<string name="pref_proxy_type_summary">Protocolo a usar para el servidor proxy saliente: HTTP, HTTPS, SOCKS4, SOCKS5.</string>
<string name="pref_proxy_type_dialog">Introduzca tipo de proxy</string>
@@ -167,9 +167,9 @@
<string name="use_only_these_specified_nodes">Usar *sólo* estos nodos especificados</string>
<string name="bridges">Bridges (repetidores puente, accesos a Tor de publicidad restringida) </string>
<string name="use_bridges">Utilizar bridges (prevalece sobre la configuración de nodos de entrada) </string>
- <string name="bridges_obfuscated">Bridges Ofuscados (contra el análisis DPI de tráfico) </string>
+ <string name="bridges_obfuscated">Bridges ofuscados (contra el análisis DPI de tráfico) </string>
<string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilita nodos alternativos de entrada en la red Tor (cuyos descriptores propagan las autoridades de repositorios de bridges de forma restringida, o usted mismo)</string>
- <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilítelo si los bridges (puentes a Tor no propagados) de su lista de configuración están ofuscados encapsulando el tráfico SSL para evitar ser detectados. </string>
+ <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilítelo si los bridges (repetidores puente, entradas a Tor de publicidad restringida) de su lista de configuración están ofuscados, encapsulando el tráfico SSL para evitar ser detectados. </string>
<string name="ip_address_and_port_of_bridges">Direcciones IP y puertos de los bridges</string>
<string name="enter_bridge_addresses">Introduzca direcciones de bridge</string>
<string name="relays">Repetidores de tráfico (relays)</string>
@@ -210,15 +210,15 @@
<string name="unable_to_start_tor">No fue posible iniciar Tor: </string>
<string name="pref_use_sys_iptables_title">Usar el Iptables del sistema</string>
<string name="pref_use_sys_iptables_summary">Usa el binario de Iptables del sistema en lugar del incluído en el paquete de Orbot</string>
- <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor. </string>
- <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado </string>
- <string name="pref_use_persistent_notifications_title">Notificaciones Siempre Encendidas </string>
- <string name="notification_using_bridges">¡Bridges (puentes a Tor no propagados) habilitados! </string>
+ <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor.</string>
+ <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado</string>
+ <string name="pref_use_persistent_notifications_title">Notificaciones siempre encendidas</string>
+ <string name="notification_using_bridges">¡Bridges habilitados! </string>
<string name="default_bridges"/>
- <string name="set_locale_title">Configurar Localización </string>
- <string name="set_locale_summary">Elija localización e idioma para Orbot </string>
- <string name="wizard_locale_title">Escoja idioma </string>
- <string name="wizard_locale_msg">Deje el idioma por defecto o cambie el idioma actual </string>
+ <string name="set_locale_title">Configuración regional</string>
+ <string name="set_locale_summary">Elija configuración regional e idioma para Orbot</string>
+ <string name="wizard_locale_title">Escoja idioma</string>
+ <string name="wizard_locale_msg">Deje el idioma predeterminado o cambie de idioma</string>
<string name="powered_by">impulsado por The Tor Project</string>
- <string name="btn_save_settings">Guardar Configuración </string>
+ <string name="btn_save_settings">Guardar configuración</string>
</resources>
1
0
04 Dec '12
commit 70f3032ab83f694a2c7dd1dbbc66e6e74a90d5ea
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:11 2012 +0000
Update translations for orbot
---
values-es/strings.xml | 34 +++++++++++++++++-----------------
1 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/values-es/strings.xml b/values-es/strings.xml
index 6ebbe14..ab58ae9 100644
--- a/values-es/strings.xml
+++ b/values-es/strings.xml
@@ -25,8 +25,8 @@
<string name="menu_stop">Detener</string>
<string name="menu_about">Acerca de</string>
<string name="menu_wizard">Asistente</string>
- <string name="main_layout_download">Descarga </string>
- <string name="main_layout_upload">Subida </string>
+ <string name="main_layout_download">Descarga</string>
+ <string name="main_layout_upload">Subida</string>
<string name="button_help">Ayuda</string>
<string name="button_close">Cerrar</string>
<string name="button_about">Acerca de</string>
@@ -74,9 +74,9 @@
<string name="wizard_tips_msg">Las aplicaciones en el inferior fueron desarrolladas para trabajar con Orbot. Haga clic en cada botón para instalarlas ahora, o puede encontrarlas más tarde en Google Play, la web guardianproject.info o vía f-droid.org </string>
<string name="wizard_tips_otrchat">Gibberbot - cliente de mensajería instantanea segura para Android</string>
<string name="wizard_tips_proxy">Preferencias para proxy - aprenda cómo configurar aplicaciones para que trabajen con Orbot</string>
- <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo </string>
+ <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo</string>
<string name="duckgo_apk_url">https://duckduckgo.com/android/latest.apk</string>
- <string name="wizard_tips_firefox">Add-on Proxy Mobile para Firefox (http://tinyurl.com/getproxymob) </string>
+ <string name="wizard_tips_firefox">Add-on Proxy Mobile para Firefox (http://tinyurl.com/getproxymob)</string>
<string name="proxymob_setup_url">https://guardianproject.info/releases/proxymob-latest.xpi</string>
<string name="wizard_tips_twitter">Configure la aplicación de Twitter por proxy en localhost:8118</string>
<string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string>
@@ -131,7 +131,7 @@
<string name="pref_entrance_node_dialog">Introduzca reglas para nodos de entrada</string>
<!--<string name="pref_use_whispercore">Use WhisperCore</string>
<string name="pref_use_whispercore_summary">Use the proprietary NetFilter APIs provided by WhisperSystems (required device with WhisperCore installed)</string>-->
- <string name="pref_proxy_title">Proxy Saliente (a internet) </string>
+ <string name="pref_proxy_title">Proxy saliente (a internet)</string>
<string name="pref_proxy_type_title">Tipo de proxy saliente</string>
<string name="pref_proxy_type_summary">Protocolo a usar para el servidor proxy saliente: HTTP, HTTPS, SOCKS4, SOCKS5.</string>
<string name="pref_proxy_type_dialog">Introduzca tipo de proxy</string>
@@ -167,9 +167,9 @@
<string name="use_only_these_specified_nodes">Usar *sólo* estos nodos especificados</string>
<string name="bridges">Bridges (repetidores puente, accesos a Tor de publicidad restringida) </string>
<string name="use_bridges">Utilizar bridges (prevalece sobre la configuración de nodos de entrada) </string>
- <string name="bridges_obfuscated">Bridges Ofuscados (contra el análisis DPI de tráfico) </string>
+ <string name="bridges_obfuscated">Bridges ofuscados (contra el análisis DPI de tráfico) </string>
<string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilita nodos alternativos de entrada en la red Tor (cuyos descriptores propagan las autoridades de repositorios de bridges de forma restringida, o usted mismo)</string>
- <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilítelo si los bridges (puentes a Tor no propagados) de su lista de configuración están ofuscados encapsulando el tráfico SSL para evitar ser detectados. </string>
+ <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilítelo si los bridges (repetidores puente, entradas a Tor de publicidad restringida) de su lista de configuración están ofuscados, encapsulando el tráfico SSL para evitar ser detectados. </string>
<string name="ip_address_and_port_of_bridges">Direcciones IP y puertos de los bridges</string>
<string name="enter_bridge_addresses">Introduzca direcciones de bridge</string>
<string name="relays">Repetidores de tráfico (relays)</string>
@@ -209,16 +209,16 @@
<string name="unable_to_read_hidden_service_name">No fue posible leer el nombre del servicio oculto</string>
<string name="unable_to_start_tor">No fue posible iniciar Tor: </string>
<string name="pref_use_sys_iptables_title">Usar el Iptables del sistema</string>
- <string name="pref_use_sys_iptables_summary">Usa el binario de Iptables del sistema en lugar del incluído en el paquete de Orbot </string>
- <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor. </string>
- <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado </string>
- <string name="pref_use_persistent_notifications_title">Notificaciones Siempre Encendidas </string>
- <string name="notification_using_bridges">¡Bridges (puentes a Tor no propagados) habilitados! </string>
+ <string name="pref_use_sys_iptables_summary">Usa el binario de Iptables del sistema en lugar del incluído en el paquete de Orbot</string>
+ <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor.</string>
+ <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado</string>
+ <string name="pref_use_persistent_notifications_title">Notificaciones siempre encendidas</string>
+ <string name="notification_using_bridges">¡Bridges habilitados! </string>
<string name="default_bridges"/>
- <string name="set_locale_title">Configurar Localización </string>
- <string name="set_locale_summary">Elija localización e idioma para Orbot </string>
- <string name="wizard_locale_title">Escoja idioma </string>
- <string name="wizard_locale_msg">Deje el idioma por defecto o cambie el idioma actual </string>
+ <string name="set_locale_title">Configuración regional</string>
+ <string name="set_locale_summary">Elija configuración regional e idioma para Orbot</string>
+ <string name="wizard_locale_title">Escoja idioma</string>
+ <string name="wizard_locale_msg">Deje el idioma predeterminado o cambie de idioma</string>
<string name="powered_by">impulsado por The Tor Project</string>
- <string name="btn_save_settings">Guardar Configuración </string>
+ <string name="btn_save_settings">Guardar configuración</string>
</resources>
1
0
[translation/bridgedb_completed] Update translations for bridgedb_completed
by translation@torproject.org 04 Dec '12
by translation@torproject.org 04 Dec '12
04 Dec '12
commit c1300a0c7cc57a8b70fbd7b0df07c6e40b7e3f7d
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:06 2012 +0000
Update translations for bridgedb_completed
---
es/bridgedb.po | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/es/bridgedb.po b/es/bridgedb.po
index 9021a61..1256ea8 100644
--- a/es/bridgedb.po
+++ b/es/bridgedb.po
@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2011-01-01 07:48-0800\n"
-"PO-Revision-Date: 2012-11-06 03:47+0000\n"
+"PO-Revision-Date: 2012-12-04 05:58+0000\n"
"Last-Translator: strel <strelnic(a)gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/torproject/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
#: lib/bridgedb/I18n.py:21
msgid "Here are your bridge relays: "
-msgstr "Aquí tiene sus repetidores puente (bridge relays)"
+msgstr "Aquí tiene sus repetidores puente (bridges)"
#: lib/bridgedb/I18n.py:23
msgid ""
@@ -29,20 +29,20 @@ msgid ""
"in the main directory. Since there is no complete public list of them,\n"
"even if your ISP is filtering connections to all the known Tor relays,\n"
"they probably won't be able to block all the bridges."
-msgstr "Los repetidores puente (bridges) son repetidores (relays) de Tor que \nno están listados en el directorio principal (de servidores repetidor). Al \nno haber una lista pública completa de ellos, aún cuando su proveedor \nde internet (ISP) esté filtrando conexiones a todos los repetidores \nconocidos de Tor, probablemente no serán capaces de bloquear todos \nlos puentes."
+msgstr "Los repetidores puente (bridges) son repetidores de Tor que \nno están listados en repositorio principal de repetidores. Al \nno haber una lista pública completa de ellos, aún cuando su proveedor \nde internet (ISP) esté filtrando conexiones a todos los repetidores \nconocidos de Tor, probablemente no serán capaces de bloquear todos \nlos bridges."
#: lib/bridgedb/I18n.py:28
msgid ""
"To use the above lines, go to Vidalia's Network settings page, and click\n"
"\"My ISP blocks connections to the Tor network\". Then add each bridge\n"
"address one at a time."
-msgstr "Para usar las lineas de arriba, vaya a la pestaña Red de las \nPreferencias del Panel de Control de Vidalia, y haga clic en \n\"Mi ISP bloquea las conexiones de la red de Tor\". "
+msgstr "Para usar las lineas de arriba, vaya a la pestaña Red de las \nPreferencias del Panel de Control de Vidalia, y haga clic en \n\"Mi ISP bloquea las conexiones de la red de Tor\"."
#: lib/bridgedb/I18n.py:32
msgid ""
"Configuring more than one bridge address will make your Tor connection\n"
"more stable, in case some of the bridges become unreachable."
-msgstr "Configurando más de una direción de bridge (puente a Tor no publicitado) \nhará que su conexión con Tor sea más estable, en caso de que \nalgunos puentes se vuelvan inaccesibles."
+msgstr "Configurando más de una direción de bridge (repetidor puente, acceso\na Tor de publicidad restringida) hará que su conexión con Tor sea más\nestable, en caso de que algunos bridges se vuelvan inaccesibles."
#: lib/bridgedb/I18n.py:35
msgid ""
@@ -51,11 +51,11 @@ msgid ""
"of the mail. However, so we can make it harder for an attacker to learn\n"
"lots of bridge addresses, you must send this request from an email address at\n"
"one of the following domains:"
-msgstr "Otra manera de encontrar direcciones de bridge (puente a Tor no \npublicitado) es enviar un correo a bridges(a)torproject.org \ncon la linea \"get bridges\" por si misma en el cuerpo del correo. Sin \nembargo, para que podamos ponerle más difícil a un atacante \naprender muchas direcciones de bridge, debe enviar esta petición\ndesde una dirección de correo de uno de estos dominios: "
+msgstr "Otra manera de encontrar direcciones de bridge (repetidores puente,\naccesos a Tor de publicidad restringida) es enviar un correo a \nbridges(a)torproject.org con la linea \"get bridges\" por si misma en el\ncuerpo del correo. Sin embargo, para que podamos ponerle más difícil\na un atacante aprender muchas direcciones de bridge, debe enviar esta\npetición desde una dirección de correo de uno de estos dominios: "
#: lib/bridgedb/I18n.py:41
msgid "[This is an automated message; please do not reply.]"
-msgstr "[Este es un mensaje automatizado, por favor no responda] "
+msgstr "[Este es un mensaje automatizado, por favor no responda]"
#: lib/bridgedb/I18n.py:43
msgid ""
@@ -63,12 +63,12 @@ msgid ""
"https://bridges.torproject.org/. The answers you get from that page\n"
"will change every few days, so check back periodically if you need more\n"
"bridge addresses."
-msgstr "Otra manera de encontrar direcciones de bridge (puente a Tor no \npublicitado) es visitando https://bridges.torproject.org/ Las \nrespuestas que consiga de esa página cambiarán diariamente, por eso \ncompruébelas periódicamente si necesita más direcciones de puente. "
+msgstr "Otra forma de encontrar direcciones de bridge (repetidor puente, acceso\na Tor de publicidad restringida) es visitando https://bridges.torproject.org/\nLas respuestas que consiga de esa página cambiarán diariamente,\ncompruébelas periódicamente si necesita más direcciones de bridge."
#: lib/bridgedb/I18n.py:48
msgid "(no bridges currently available)"
-msgstr "(no hay bridges disponibles en este momento) "
+msgstr "(no hay bridges disponibles en este momento)"
#: lib/bridgedb/I18n.py:50
msgid "(e-mail requests not currently supported)"
-msgstr "(peticiones por correo no disponibles en este momento) "
+msgstr "(peticiones por correo no disponibles en este momento)"
1
0
04 Dec '12
commit 1147f6b9374adec6a01c4a18c33394657fb7a571
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 4 06:15:03 2012 +0000
Update translations for bridgedb
---
es/bridgedb.po | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/es/bridgedb.po b/es/bridgedb.po
index 9021a61..1256ea8 100644
--- a/es/bridgedb.po
+++ b/es/bridgedb.po
@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2011-01-01 07:48-0800\n"
-"PO-Revision-Date: 2012-11-06 03:47+0000\n"
+"PO-Revision-Date: 2012-12-04 05:58+0000\n"
"Last-Translator: strel <strelnic(a)gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/torproject/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
#: lib/bridgedb/I18n.py:21
msgid "Here are your bridge relays: "
-msgstr "Aquí tiene sus repetidores puente (bridge relays)"
+msgstr "Aquí tiene sus repetidores puente (bridges)"
#: lib/bridgedb/I18n.py:23
msgid ""
@@ -29,20 +29,20 @@ msgid ""
"in the main directory. Since there is no complete public list of them,\n"
"even if your ISP is filtering connections to all the known Tor relays,\n"
"they probably won't be able to block all the bridges."
-msgstr "Los repetidores puente (bridges) son repetidores (relays) de Tor que \nno están listados en el directorio principal (de servidores repetidor). Al \nno haber una lista pública completa de ellos, aún cuando su proveedor \nde internet (ISP) esté filtrando conexiones a todos los repetidores \nconocidos de Tor, probablemente no serán capaces de bloquear todos \nlos puentes."
+msgstr "Los repetidores puente (bridges) son repetidores de Tor que \nno están listados en repositorio principal de repetidores. Al \nno haber una lista pública completa de ellos, aún cuando su proveedor \nde internet (ISP) esté filtrando conexiones a todos los repetidores \nconocidos de Tor, probablemente no serán capaces de bloquear todos \nlos bridges."
#: lib/bridgedb/I18n.py:28
msgid ""
"To use the above lines, go to Vidalia's Network settings page, and click\n"
"\"My ISP blocks connections to the Tor network\". Then add each bridge\n"
"address one at a time."
-msgstr "Para usar las lineas de arriba, vaya a la pestaña Red de las \nPreferencias del Panel de Control de Vidalia, y haga clic en \n\"Mi ISP bloquea las conexiones de la red de Tor\". "
+msgstr "Para usar las lineas de arriba, vaya a la pestaña Red de las \nPreferencias del Panel de Control de Vidalia, y haga clic en \n\"Mi ISP bloquea las conexiones de la red de Tor\"."
#: lib/bridgedb/I18n.py:32
msgid ""
"Configuring more than one bridge address will make your Tor connection\n"
"more stable, in case some of the bridges become unreachable."
-msgstr "Configurando más de una direción de bridge (puente a Tor no publicitado) \nhará que su conexión con Tor sea más estable, en caso de que \nalgunos puentes se vuelvan inaccesibles."
+msgstr "Configurando más de una direción de bridge (repetidor puente, acceso\na Tor de publicidad restringida) hará que su conexión con Tor sea más\nestable, en caso de que algunos bridges se vuelvan inaccesibles."
#: lib/bridgedb/I18n.py:35
msgid ""
@@ -51,11 +51,11 @@ msgid ""
"of the mail. However, so we can make it harder for an attacker to learn\n"
"lots of bridge addresses, you must send this request from an email address at\n"
"one of the following domains:"
-msgstr "Otra manera de encontrar direcciones de bridge (puente a Tor no \npublicitado) es enviar un correo a bridges(a)torproject.org \ncon la linea \"get bridges\" por si misma en el cuerpo del correo. Sin \nembargo, para que podamos ponerle más difícil a un atacante \naprender muchas direcciones de bridge, debe enviar esta petición\ndesde una dirección de correo de uno de estos dominios: "
+msgstr "Otra manera de encontrar direcciones de bridge (repetidores puente,\naccesos a Tor de publicidad restringida) es enviar un correo a \nbridges(a)torproject.org con la linea \"get bridges\" por si misma en el\ncuerpo del correo. Sin embargo, para que podamos ponerle más difícil\na un atacante aprender muchas direcciones de bridge, debe enviar esta\npetición desde una dirección de correo de uno de estos dominios: "
#: lib/bridgedb/I18n.py:41
msgid "[This is an automated message; please do not reply.]"
-msgstr "[Este es un mensaje automatizado, por favor no responda] "
+msgstr "[Este es un mensaje automatizado, por favor no responda]"
#: lib/bridgedb/I18n.py:43
msgid ""
@@ -63,12 +63,12 @@ msgid ""
"https://bridges.torproject.org/. The answers you get from that page\n"
"will change every few days, so check back periodically if you need more\n"
"bridge addresses."
-msgstr "Otra manera de encontrar direcciones de bridge (puente a Tor no \npublicitado) es visitando https://bridges.torproject.org/ Las \nrespuestas que consiga de esa página cambiarán diariamente, por eso \ncompruébelas periódicamente si necesita más direcciones de puente. "
+msgstr "Otra forma de encontrar direcciones de bridge (repetidor puente, acceso\na Tor de publicidad restringida) es visitando https://bridges.torproject.org/\nLas respuestas que consiga de esa página cambiarán diariamente,\ncompruébelas periódicamente si necesita más direcciones de bridge."
#: lib/bridgedb/I18n.py:48
msgid "(no bridges currently available)"
-msgstr "(no hay bridges disponibles en este momento) "
+msgstr "(no hay bridges disponibles en este momento)"
#: lib/bridgedb/I18n.py:50
msgid "(e-mail requests not currently supported)"
-msgstr "(peticiones por correo no disponibles en este momento) "
+msgstr "(peticiones por correo no disponibles en este momento)"
1
0