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
18 Dec '12
commit f5620f2dbd4bbd5c3bdcb2c19abad765f4e324c3
Author: Sean Robinson <seankrobinson(a)gmail.com>
Date: Sat Dec 15 15:28:11 2012 -0700
Use threading.Event in event listener tests
wait() up to two seconds, for a threading.Event to be set() in the
test event listener before continuing assertions.
This should speed up success or failure in these tests, even if not by
much. test_event_handling() goes from a constant time of 5 seconds, to
a variable 4-8 seconds, with 4 seconds most common in my testing.
test_reattaching_listeners() goes from a constant 6 seconds, to a variable
4-6 seconds.
Signed-off-by: Sean Robinson <seankrobinson(a)gmail.com>
---
test/integ/control/controller.py | 28 ++++++++++++++++++++--------
1 files changed, 20 insertions(+), 8 deletions(-)
diff --git a/test/integ/control/controller.py b/test/integ/control/controller.py
index 2672f5f..e3abdbd 100644
--- a/test/integ/control/controller.py
+++ b/test/integ/control/controller.py
@@ -9,6 +9,7 @@ import re
import shutil
import socket
import tempfile
+import threading
import time
import unittest
@@ -58,13 +59,16 @@ class TestController(unittest.TestCase):
if test.runner.require_control(self): return
+ event_notice1, event_notice2 = threading.Event(), threading.Event()
event_buffer1, event_buffer2 = [], []
def listener1(event):
event_buffer1.append(event)
+ event_notice1.set()
def listener2(event):
event_buffer2.append(event)
+ event_notice2.set()
runner = test.runner.get_runner()
with runner.get_tor_controller() as controller:
@@ -74,19 +78,24 @@ class TestController(unittest.TestCase):
# BW events occure at the rate of one per second, so wait a bit to let
# some accumulate.
- time.sleep(3)
+ event_notice1.wait(2)
+ self.assertTrue(len(event_buffer1) >= 1)
+ event_notice1.clear()
- self.assertTrue(len(event_buffer1) >= 2)
- self.assertTrue(len(event_buffer2) >= 2)
+ event_notice2.wait(2)
+ self.assertTrue(len(event_buffer2) >= 1)
+ event_notice2.clear()
# Checking that a listener's no longer called after being removed.
controller.remove_event_listener(listener2)
buffer2_size = len(event_buffer2)
- time.sleep(2)
- self.assertTrue(len(event_buffer1) >= 4)
+ event_notice1.wait(2)
+ self.assertTrue(len(event_buffer1) >= 2)
+
+ event_notice2.wait(2)
self.assertEqual(buffer2_size, len(event_buffer2))
for event in event_buffer1:
@@ -106,10 +115,12 @@ class TestController(unittest.TestCase):
if test.runner.require_control(self): return
+ event_notice = threading.Event()
event_buffer = []
def listener(event):
event_buffer.append(event)
+ event_notice.set()
runner = test.runner.get_runner()
with runner.get_tor_controller() as controller:
@@ -117,15 +128,16 @@ class TestController(unittest.TestCase):
# get a BW event or two
- time.sleep(2)
+ event_notice.wait(2)
self.assertTrue(len(event_buffer) >= 1)
# disconnect and check that we stop getting events
controller.close()
+ event_notice.clear()
event_buffer = []
- time.sleep(2)
+ event_notice.wait(2)
self.assertTrue(len(event_buffer) == 0)
# reconnect and check that we get events again
@@ -133,7 +145,7 @@ class TestController(unittest.TestCase):
controller.connect()
controller.authenticate()
- time.sleep(2)
+ event_notice.wait(2)
self.assertTrue(len(event_buffer) >= 1)
def test_getinfo(self):
1
0
[stem/master] Add more test cases for re-attaching event listeners
by atagar@torproject.org 18 Dec '12
by atagar@torproject.org 18 Dec '12
18 Dec '12
commit b20d7acc9cd6fad1fd17f8dddccf8473d0034a09
Author: Sean Robinson <seankrobinson(a)gmail.com>
Date: Sat Dec 15 15:32:47 2012 -0700
Add more test cases for re-attaching event listeners
This covers the three anticipated cases when re-attaching event listeners
is required: Controller.authenticate(), stem.connection.authenticate(),
and BaseController.msg("AUTHENTICATE").
Signed-off-by: Sean Robinson <seankrobinson(a)gmail.com>
---
test/integ/control/controller.py | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/test/integ/control/controller.py b/test/integ/control/controller.py
index e3abdbd..0cee344 100644
--- a/test/integ/control/controller.py
+++ b/test/integ/control/controller.py
@@ -13,6 +13,7 @@ import threading
import time
import unittest
+import stem.connection
import stem.control
import stem.descriptor.reader
import stem.descriptor.router_status_entry
@@ -147,6 +148,34 @@ class TestController(unittest.TestCase):
event_notice.wait(2)
self.assertTrue(len(event_buffer) >= 1)
+
+ # disconnect
+
+ controller.close()
+ event_notice.clear()
+ event_buffer = []
+
+ # reconnect and check that we get events again
+
+ controller.connect()
+ stem.connection.authenticate(controller)
+
+ event_notice.wait(2)
+ self.assertTrue(len(event_buffer) >= 1)
+
+ # disconnect
+
+ controller.close()
+ event_notice.clear()
+ event_buffer = []
+
+ # reconnect and check that we get events again
+
+ controller.connect()
+ controller.msg("AUTHENTICATE")
+
+ event_notice.wait(2)
+ self.assertTrue(len(event_buffer) >= 1)
def test_getinfo(self):
"""
1
0
Author: phobos
Date: 2012-12-18 04:42:41 +0000 (Tue, 18 Dec 2012)
New Revision: 25949
Modified:
website/trunk/press/en/press.wml
Log:
add WSJ article.
Modified: website/trunk/press/en/press.wml
===================================================================
--- website/trunk/press/en/press.wml 2012-12-17 23:47:47 UTC (rev 25948)
+++ website/trunk/press/en/press.wml 2012-12-18 04:42:41 UTC (rev 25949)
@@ -42,6 +42,11 @@
<th>Topic</th>
</tr>
</thead>
+<tr>
+<td>2012 Dec 17</td>
+<td>Wall Street Journal</td>
+<td><a href="http://online.wsj.com/article/SB10001424127887324677204578185382377144280.h…">Tor: An Anonymous, And Controversial, Way to Web-Surf</a></td>
+</tr>
<tr style="background-color: #e5e5e5;">
<td>2012 Dec</td>
<td>Foreign Policy</td>
1
0
commit a60680c2267706db081699445abcbcde4a81c526
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Mon Dec 17 22:26:05 2012 -0500
Remove the obsolete doc/TODO.* files
Closes bug #7730.
---
doc/TODO | 12 +--
doc/TODO.021 | 386 -----------------------------------------------------
doc/TODO.022 | 92 -------------
doc/TODO.external | 4 -
doc/TODO.future | 330 ---------------------------------------------
5 files changed, 2 insertions(+), 822 deletions(-)
diff --git a/doc/TODO b/doc/TODO
index 194d650..7e54749 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -1,11 +1,3 @@
-We've split out our TODO into three files:
-
-TODO.02x is the list of items we're planning to get done in the next
-stable release.
-
-TODO.external lives in svn under /projects/todo/. It's the list of
-external constraints and deliverables that we all need to keep in mind.
-
-TODO.future is the list of other items we plan to get to in later releases.
-
+We no longer track our TODO lists in git. To see open Tor tasks, visit
+our bugtracker and wiki at trac.torproject.org.
diff --git a/doc/TODO.021 b/doc/TODO.021
deleted file mode 100644
index 37c5b98..0000000
--- a/doc/TODO.021
+++ /dev/null
@@ -1,386 +0,0 @@
-Legend:
-SPEC!! - Not specified
-SPEC - Spec not finalized
-N - nick claims
-R - arma claims
-P - phobos claims
-S - Steven claims
-E - Matt claims
-M - Mike claims
-J - Jeff claims
-I - ioerror claims
-W - weasel claims
-K - Karsten claims
- - Not done
- * Top priority
- . Partially done
- o Done
- d Deferrable
- D Deferred
- X Abandoned
-
-=======================================================================
-
-Things Roger would be excited to see:
-
-Nick
- * Look at Roger's proposal 141 discussions on or-dev, and help us
- decide how to proceed.
- . Tors start believing the contents of NETINFO cells.
- - respond to Steven's red-team TLS testing (a.k.a, look at a packet
- dump and compare)
-
-Matt
- - Fit Vidalia in 640x480 again.
- - Vidalia should avoid stomping on your custom exit policy lines
- just because you click on 'save' for a totally different config thing.
- - How much space do we save in TBB by stripping symbols from Vidalia
- first? Good idea or crazy idea?
- (phobos adds you save about 12MB total across all exes by stripping
- them) In fact, tbb-1.19 is stripped exes.
-
-ioerror
- * weather.torproject.org should go live.
- - Keep advocating new Tor servers and working with orgs like Mozilla
- to let them like Tor.
- - Find out what happened to the buildbot and get it back up:
- http://tor-buildbot.freehaven.net:8010/
- - Learn about locking memory pages that have sensitive content. Get
- that started in Tor.
- - Translation portal
- - Vidalia html help files
- - should we i18nize polipo's error messages too?
- - how to get our diagrams translated, and how to get our screenshots
- from the right language?
- - Some of our translated wml files are very old -- so old that they
- are harmful to leave in place. We need some sort of way to notice
- this and disable them.
-
-Steven
- - Move proposal 131 or equivalent forward.
- - Keep bugging us about exploits on the .exit notation.
- - Mike's question #3 on https://www.torproject.org/volunteer#Research
- - Worthwhile shipping TBB with some local html help files that come
- as bookmarks?
-
-Andrew
-
-Weasel
- - Figure out how to make Vidalia and Tor play nicely on Debian, make
- the necessary modifications, and make some Vidalia debs that pass
- muster.
- - Fix bug 393.
- - Get oftc to switch to Tor dns bulk exitlist. Or tell us why it's
- not suitable yet.
- - Move proposal 134 forward.
- - putting port predictions in state file
- - if tor hasn't been used in a while it stops fetching consensus
- documents. Retain that state over restarts.
-
-Roger
- - Finish tor-doc-bridge.wml
- . Fix FAQ entry on setting up private Tor network
- - Did we actually apply Steven's dkimproxy patch?
- - Brainstorm about safe but effective ways for vidalia to
- auto-update its user's bridges via Tor in the background.
- - it doesn't count as successfully opening a circuit if it's not
- an exit circuit.
-
-Mike:
- - Roger wants to get an email every time there's a blog change,
- e.g. a comment. That way spam doesn't go undetected for weeks.
- - Or, maybe just disable linking from blog comments entirely?
- (phobos mitigates this by checking it a few times a week)
-
-=======================================================================
-
-Bugs/issues for Tor 0.2.0.x:
- . we should have an off-by-default way for relays to dump geoip data to
- a file in their data directory, for measurement purposes.
- o Basic implementation
-N - Include probability-of-selection
-R d let bridges set relaybandwidthrate as low as 5kb
-
-Documentation for Tor 0.2.0.x:
- o Proposals:
- o 111: Prioritize local traffic over relayed.
- o 113: mark as closed close.
- o document the "3/4 and 7/8" business in the clients fetching consensus
- documents timeline.
-R - then document the bridge user download timeline.
- - HOWTO for DNSPort. See tup's wiki page.
- . Document transport and natdport in a good HOWTO.
- - Quietly document NT Service options: revise (or create) FAQ entry
-
-=======================================================================
-
-For 0.2.1.x-alpha:
-R d bug: if we launch using bridges, and then stop using bridges, we
- still have our bridges in our entryguards section, and may use them.
- o add an event to report geoip summaries to vidalia for bridge relays,
- so vidalia can say "recent activity (1-8 users) from sa".
-R - investigate: it looks like if the bridge authority is unreachable,
- we're not falling back on querying bridges directly?
- o if "no running bridges known", an application request should make
- us retry all our bridges.
-
-For 0.2.1.x:
- - Proposals to do:
- o 110: avoid infinite-length circuits
- * Figure out the right value for max RELAY_EARLY cells (Bug 878)
- - 117: IPv6 Exits
- - Internal code support for ipv6:
- o Clone ipv6 functions (inet_ntop, inet_pton) where they don't exist.
- o Many address variables need to become tor_addr_t
- o addr in connection_t
- o n_addr in extend_info_t
- - Teach resolving code how to handle ipv6.
- . Teach exit policies about ipv6 (consider ipv4/ipv6 interaction!)
- o Use IPv6 in connect/connected/failed-exitpolicy cells
- o accept ipv6 from socks
- o Generate END_REASON_EXITPOLICY cells right
- . ... and parse them right
- . Generate new BEGIN cell types and parse them right
- - Detect availability of ipv6
- - Advertise availability of ipv6.
- - Geoip support, if only to add a zone called "ipv6"
-
-K . 121: Hidden service authentication:
- - missing: delayed descriptor publication for 'stealth' mode.
- o 128: families of private bridges
- o 135: simplify configuration of private tor networks.
-K - 143: Improvements of Distributed Hidden Service Descriptor Storage:
- only easy parts for 0.2.1.x, defer complex ones to 0.2.2.x.
- o 148: Stream end reasons from the client side should be uniform.
-K o 155: Four Improvements of Hidden Service Performance
- - 145: Separate "suitable from a guard" from "suitable as a new guard"
- - 146: Adding new flag to reflect long-term stability
- - 149: Using data from NETINFO cells
- o Don't extend a circuit over a noncanonical connection with
- mismatched address.
- o Apply rovv's bugfixes wrt preferring canonical connections.
- o Make sure that having a non-canonical connection doesn't count
- as _having_ a connection for the purpose of connecting to others,
- and that when no canonical connection exists, we make one.
- - Learn our outgoing IP address from netinfo cells?
- - Learn skew from netinfo cells?
- o 157: Make certificate downloads specific.
-
- - Proposals to write:
- - Fix voting to handle bug 608 case when multiple servers get
- Named.
-N . Draft proposal for GeoIP aggregation (see external constraints *)
- . Figure out how to make good use of the fallback consensus file. Right
- now many of the addresses in the fallback consensus will be stale,
- so it will take dozens of minutes to bootstrap from it. This is a
- bad first Tor experience. But if we check the fallback consensus
- file *after* we fail to connect to any authorities, then it may
- still be valuable as a blocking-resistance step.
- o Write the proposal.
- - Patch our tor.spec rpm package so it knows where to put the fallback
- consensus file.
- . Put bandwidth weights in the networkstatus? So clients get weight
- their choices even before they have the descriptors; and so
- authorities can put in more accurate numbers in the future.
-
- - Spec compliance:
- * Make sure that clients could do the new handshake without sending any
- certs, if they wanted.
-
- - Tiny designs to write:
- - If a relay publishes a new descriptor with a significantly lower
- uptime or with a new IP address, then we should consider its current
- "running" interval to have ended even if it hadn't yet failed its
- third reachability test. the interval ended when the new descriptor
- appeared, and a new interval began then too.
-
- - Authority improvements:
-R - authorities should initiate a reachability test upon first
- glimpsing a new descriptor.
-
- - Use less bandwidth
- - Use if-modified-since to download consensuses
-
- - Testing
- - Better unit test coverage
- - Verify that write limits to linked connections work.
-
- - Security improvements
- - make is-consensus-fresh-enough check tighter.
- - If we haven't tried downloading a consensus for ages since we're tired,
- try getting a new one before we use old descriptors for a circuit.
- Related to bug 401. [What does "since we're tired" mean? -RD]
- [I don't know. -NM]
-
- - Feature removals and deprecations:
- - Get rid of the v1 directory stuff (making, serving, and caching)
- . First verify that the caches won't flip out?
- o If they will, just stop the caches from caching for now
- . perhaps replace it with a "this is a tor server" stock webpage.
- - Get the debs to set DirPortFrontPage in the default.
- - Decide how to handle DirPortFrontPage files with image links.
- - Can we deprecate controllers that don't use both features?
- - Both TorK and Vidalia use VERBOSE_NAMES.
- - TorK uses EXTENDED_EVENTS. Vidalia does not. (As of 9 Dec.)
- - Matt is checking whether Vidalia would break if we started to use
- EXTENDED_EVENTS by default. He says no.
-
-External tool improvements:
- - Get IOCP patches into libevent
-
-Nice to have for 0.2.1.x:
- - Proposals, time permitting
- - 134: handle authority fragmentation.
- - 140: Provide diffs betweeen consensuses
-
- - Handle multi-core cpus better
- - Split circuit AES across cores
- - Split cell_queue_t into a new structure with a processed subqueue,
- an unprocessed subqueue, and a symmetric key.
- - Write a function to pull cells from the unprocessed subqueue,
- en/decrypt them, and place them on the processed subqueue.
- - When a cell is added to a queue that previously had no
- unprocessed cells, put that queue into a set of queues that
- need to be processed. When the last cell is processed in a
- queue, remove it from the set of queues that need to be
- processed.
- - Worker code to process queues in round-robin fashion.
- - Think about how to be fair to differet circuits _and_ about to get
- CPU-affinity, if that matters.
- - When a cell is processed and placed onto a processed subqueue
- that was previously empty, _and_ the or_conn output buffer
- that the queue is targetting is empty, stick the buffer onto a
- list of buffers that need attention and notify the main
- thread if it was not already on the list.
- - When the main thread gets notified, it pumps those buffers.
- (i.e., it puts cells onto them from some of their circuits).
- - To free a queue that is not currently processing, grab its lock
- and free it.
- - To free a queue that _is_ processing, .... ?
-
- - Documentation
-P - Make documentation realize that location of system configuration file
- will depend on location of system defaults, and isn't always /etc/torrc.
-
- - Small controller features
- - A status event for when tor decides to stop fetching directory info
- if the client hasn't clicked recently: then make the onion change too.
- o Add a status event when new consensus arrives
-
- - Windows build
-P - create a "make win32-bundle" for vidalia-privoxy-tor-torbutton bundle
- - Is this obsolete with msi bundle coming soon asks phobos
-
- - Refactor bad code:
- - connection_or_get_by_identity_digest() and connection_good_enough_for
- _extend() could be merged into a smarter variant, perhaps.
- - Refactor the HTTP logic so the functions aren't so large.
- - Refactor buf_read and buf_write to have sensible ways to return
- error codes after partial writes
- - deprecate router_digest_is_trusted_dir() in favor of
- router_get_trusteddirserver_by_digest()
-
- - Should be trivial
- - Tor logs the libevent version on startup, for debugging purposes.
- This is great. But it does this before configuring the logs, so
- it only goes to stdout and is then lost.
- (phobos asks, is this still the case? because it shows up in my
- logs)
-
- - Deprecations
- - Even clients run rep_hist_load_mtbf_data(). This doesn't waste memory
- unless they had previously been non-clients collecting MTBF data.
- Dump it anyway?
- - Unless we start using ftime functions, dump them.
- - can we deprecate the FastFirstHopPK config option?
- - The v2dir flag isn't used for anything anymore, right? If so, dump it.
- - can we deprecate 'getinfo network-status'?
- - Dump most uint32_t addr functions.
-
- - do the part of the "abandon .exit" proposal that involves isolating
- circuits which have used a .exit stream from those that haven't
-
-Defer:
- - Proposals
- - 118: Listen on and advertise multiple ports:
- - Tor should be able to have a pool of outgoing IP addresses that it is
- able to rotate through. (maybe. Possible overlap with proposal 118.)
- - config option to publish what ports you listen on, beyond
- ORPort/DirPort. It should support ranges and bit prefixes (?) too.
- - Need to figure out the right format for routerinfo_t on this.
- - 147: Eliminate the need for v2 directories in generating v3 directories
-
- - Proposals to write.
- d Something for bug 469, to limit connections per IP.
- d Do we want to maintain our own set of entryguards that we use as
- next hop after the bridge?
- d Possibly: revise link protocol to allow big circuit IDs,
- variable-length cells, proposal-110 stuff, and versioned CREATES?
- d Fetch an updated geoip file from the directory authorities.
-R - bridge communities (revive proposal 128)
- . spec
- . deploy
- - man page entries for Alternate*Authority config options
-
- - Tiny designs to write
- - Better estimate of clock skew; has anonymity implications. Clients
- should estimate their skew as median of skew from servers over last
- N seconds, but for servers this is not so easy, since a server does
- not choose who it connects to.
- - Do TLS connection rotation more often than "once a week" in the
- extra-stable case.
- (One reason not to do it more often is because the old TLS conn
- probably has a circuit on it, and we don't really want to build up
- dozens of TCP connections to all the other extra-stable relays.)
-
-
- - Use less RAM
- - Optimize cell pool allocation.
- - Support (or just always use) jemalloc (if it helps)
- - mmap more files.
- - Pull serverdescs off buffers as they arrive.
- - Allocate routerstatus_t objects on a per-networkstatus memchunk.
-
- - Split TLS across multiple cores
-
- - "In the future, we should migrate to LOCAL_APPDATA entirely."
-
- - Use more mid-level and high-level libevent APIs
- - For dns?
- - For http?
- - For buffers?
-
- - Proposals to write
- - steven's plan for replacing check.torproject.org with a built-in
- answer by tor itself.
-
- - Refactor bad code:
- - Streamline how we pick entry nodes: Make choose_random_entry() have
- less magic and less control logic.
- - Move all status info out of routerinfo into local_routerstatus. Make
- "who can change what" in local_routerstatus explicit. Make
- local_routerstatus (or equivalent) subsume all places to go for "what
- router is this?"
- o Don't call time(NULL) so much; instead have a static time_t field
- that gets updated only a handful of times per second.
- - Refactor unit tests into multiple files
-
- - Make Tor able to chroot itself
- o allow it to load an entire config file from control interface
- - document LOADCONF
- - log rotation (and FD passing) via control interface
- - chroot yourself, including inhibit trying to read config file
- and reopen logs, unless they are under datadir.
-
- - Should be trivial:
- - Base relative control socket paths (and other stuff in torrc) on datadir.
- o enforce a lower limit on MaxCircuitDirtiness and CircuitBuildTimeout.
- - Make 'safelogging' extend to info-level logs too.
- - don't do dns hijacking tests if we're reject *:* exit policy?
- (deferred until 0.1.1.x is less common)
- - More consistent error checking in router_parse_entry_from_string().
- I can say "banana" as my bandwidthcapacity, and it won't even squeak.
-
- d Interface for letting SOAT modify flags that authorities assign.
- (How to keep the authority from clobbering them afterwards?
-
diff --git a/doc/TODO.022 b/doc/TODO.022
deleted file mode 100644
index d83ed6e..0000000
--- a/doc/TODO.022
+++ /dev/null
@@ -1,92 +0,0 @@
-Nick's initial priorities for Tor 0.2.2:
-
-NOTE 1: I'm not looking at fiddly little stuff from TODO.021 yet. We
- can do a step where we triage the nice-to-have issues.
-
-NOTE 2: It's easy to list stuff like this with no time estimates and
- no target dates. I think we should pick a target date for
- 0.2.2, figure out how long the stuff we want will take, and
- triage accordingly, or vice versa.
-
-- Performance, mostly protocol-neutral.
-
- o Revise how we do bandwidth limiting and round-robining between
- circuits on a connection.
-
- . Revise how we do bandwidth limiting and round-robining between
- connections.
-
- - Better flow-control to avoid filling buffers on routers.
-
- - Figure out good ways to instrument Tor internals so we can tell
- how well our bandwidth and flow-control stuff is actually working.
- - What ports eat the bandwidth?
- - How full do queues get?
- - How much latency do queues get?
-
- - Rate limit at clients:
- - Give clients an upper bound on how much they're willing to use
- the network if they're not relaying?
- - ... or group client circuits by IP at the server and rate-limit
- like that.
-
- - Use if-modified-since to download consensuses
-
-
-- Other features
- - Proposals to implement:
- - 146: reflect long-term stability in consensuses
- - 147: Stop using v2 directories to generate v3 votes.
- - Start pinging as soon as we learn about a relay, not on a
- 22-minute cycle. Prioritize new and volatile relays for
- testing.
-
- - Proposals to improve and implement
- - 158: microdescriptors
- o Revise proposal
- - Implement
-
- - Proposals to improve and implement if not broken
- D IPv6 support. (Parts of 117, but figure out how to handle DNS
- requests.)
- - 140: Directory diffs
- - Need a decent simple C diff implementation.
- - Need a decent simple C ed patch implementation.
- - 149: learn info from netinfo cells.
- o Start discussion
- - Revise proposal based on discussion.
- X 134: handle authority fragmentation (Needs more analysis)
- - 165: Easy migration for voting authority sets
- - 163: Detect client-status better
- o Write proposal
- - Possibly implement, depending on discussion.
- - 164: Have authorities report relay and voting status better: make it
- easy to answer, "Why is my server not listed/not Guard/not
- Running/etc"
- o Write proposal
- - Possibly implement, depending on discussion
- - 162: Have consensuses come in multiple "flavours".
- o Write proposal
- - Possibly implement, depending on discussion.
-
- - Needs a proposal, or at least some design
- - Weaken the requirements for being a Guard, based on K's
- measurements.
-K - Finish measurements
-K? - Write proposal
- - Adaptive timeouts for giving up on circuits and streams.
-M - Revise proposal 151
- - Downweight guards more sensibly: be more forgiving about using
- Guard nodes as non-first-hop.
- - Write proposal.
- - Lagged weight updates in consensuses: don't just move abruptly.
-M? - Write proposal
- d Don't kill a circuit on the first failed extend.
-
-- Installers
- - Switch to MSI on win32
- - Use Thandy, perhaps?
-
-o Deprecations
- o Make .exit safe, or make it off-by-default.
-
diff --git a/doc/TODO.external b/doc/TODO.external
deleted file mode 100644
index 2e7e536..0000000
--- a/doc/TODO.external
+++ /dev/null
@@ -1,4 +0,0 @@
-
-[This file moved to svn in /projects/todo/. More people can edit
-it more easily there. -RD]
-
diff --git a/doc/TODO.future b/doc/TODO.future
deleted file mode 100644
index 85e07aa..0000000
--- a/doc/TODO.future
+++ /dev/null
@@ -1,330 +0,0 @@
-Legend:
-SPEC!! - Not specified
-SPEC - Spec not finalized
-N - nick claims
-R - arma claims
-P - phobos claims
-S - Steven claims
-E - Matt claims
-M - Mike claims
-J - Jeff claims
-I - ioerror claims
-W - weasel claims
-K - Karsten claims
- - Not done
- * Top priority
- . Partially done
- o Done
- d Deferrable
- D Deferred
- X Abandoned
-
-=======================================================================
-
-Later, unless people want to implement them now:
- - Actually use SSL_shutdown to close our TLS connections.
- - Include "v" line in networkstatus getinfo values.
- [Nick: bridge authorities output a networkstatus that is missing
- version numbers. This is inconvenient if we want to make sure
- bridgedb gives out bridges with certain characteristics. -RD]
- [Okay. Is this a separate item, or is it the same issue as the lack of
- a "v" line in response to the controller GETINFO command? -NM]
- - MAYBE kill stalled circuits rather than stalled connections. This is
- possible thanks to cell queues, but we need to consider the anonymity
- implications.
- - Make resolves no longer use edge_connection_t unless they are actually
- _on_ a socks connection: have edge_connection_t and (say)
- dns_request_t both extend an edge_stream_t, and have p_streams and
- n_streams both be linked lists of edge_stream_t.
- - Generate torrc.{complete|sample}.in, tor.1.in, the HTML manual, and the
- online config documentation from a single source.
- - It would be potentially helpful to respond to https requests on
- the OR port by acting like an HTTPS server.
-
- - We should get smarter about handling address resolve failures, or
- addresses that resolve to local IPs. It would be neat to retry
- them, since right now we just close the stream. But we need to
- make sure we don't retry them on the same exit as before. But if
- we mark the circuit, then any user who types "localhost" will
- cycle through circuits till they run out of retries. See bug 872.
-
-Can anybody remember why we wanted to do this and/or what it means?
- - config option __ControllerLimit that hangs up if there are a limit
- of controller connections already.
- [This was mwenge's idea. The idea is that a Tor controller can
- "fill" Tor's controller slot quota, so jerks can't do cross-protocol
- attacks like the http form attack. -RD]
- - Bridge issues
- . Ask all directory questions to bridge via BEGIN_DIR.
- - use the bridges for dir fetches even when our dirport is open.
- - drop 'authority' queries if they're to our own identity key; accept
- them otherwise.
- - give extend_info_t a router_purpose again
-
-
-
-If somebody wants to do this in some version, they should:
- - Create packages for Maemo/Nokia 800/810, requested by Chris Soghoian
- - debian already makes ARM-arch debs, can maemo use these asks
- phobos?
- - More work on AvoidDiskWrites
- - Make DNSPort support TCP DNS.
-
-
-* * * * Roger, please sort these: * * * *
-
- - bridge communities with local bridge authorities:
- - clients who have a password configured decide to ask their bridge
- authority for a networkstatus
- - be able to have bridges that aren't in your torrc. save them in
- state file, etc.
- - Consider if we can solve: the Tor client doesn't know what flags
- its bridge has (since it only gets the descriptor), so it can't
- make decisions based on Fast or Stable.
- - Some mechanism for specifying that we want to stop using a cached
- bridge.
-
-=======================================================================
-
-Future versions:
-
- - Protocol
- - Our current approach to block attempts to use Tor as a single-hop proxy
- is pretty lame; we should get a better one.
- - Allow small cells and large cells on the same network?
- - Cell buffering and resending. This will allow us to handle broken
- circuits as long as the endpoints don't break, plus will allow
- connection (tls session key) rotation.
- - Implement Morphmix, so we can compare its behavior, complexity,
- etc. But see paper breaking morphmix.
- - Other transport. HTTP, udp, rdp, airhook, etc. May have to do our own
- link crypto, unless we can bully DTLS into it.
- - Need a relay teardown cell, separate from one-way ends.
- (Pending a user who needs this)
- - Handle half-open connections: right now we don't support all TCP
- streams, at least according to the protocol. But we handle all that
- we've seen in the wild.
- (Pending a user who needs this)
-
- - Directory system
- - BEGIN_DIR items
- - handle connect-dir streams that don't have a chosen_exit_name set.
- - Have a "Faster" status flag that means it. Fast2, Fast4, Fast8?
- - Add an option (related to AvoidDiskWrites) to disable directory
- caching. (Is this actually a good idea??)
- X Add d64 and fp64 along-side d and fp so people can paste status
- entries into a url. since + is a valid base64 char, only allow one
- at a time. Consider adding to controller as well.
- [abandoned for lack of demand]
- - Some back-out mechanism for auto-approval on authorities
- - a way of rolling back approvals to before a timestamp
- - Consider minion-like fingerprint file/log combination.
- X Have new people be in limbo and need to demonstrate usefulness
- before we approve them.
-
- - Hidden services:
- d Standby/hotswap/redundant hidden services: needs a proposal.
- - you can insert a hidserv descriptor via the controller.
- - auth mechanisms to let hidden service midpoint and responder filter
- connection requests: proposal 121.
- - Let each hidden service (or other thing) specify its own
- OutboundBindAddress?
-
- - Server operation
- - If the server is spewing complaints about raising your ulimit -n,
- we should add a note about this to the server descriptor so other
- people can notice too.
- - When we hit a funny error from a dir request (eg 403 forbidden),
- but tor is working and happy otherwise, and we haven't seen many
- such errors recently, then don't warn about it.
-
- - Controller
- - Implement missing status events and accompanying getinfos
- - DIR_REACHABLE
- - BAD_DIR_RESPONSE (Unexpected directory response; maybe we're behind
- a firewall.)
- - BAD_PROXY (Bad http or https proxy)
- - UNRECOGNIZED_ROUTER (a nickname we asked for is unavailable)
- - Status events related to hibernation
- - something about failing to parse our address?
- from resolve_my_address() in config.c
- - sketchy OS, sketchy threading
- - too many onions queued: threading problems or slow CPU?
- - Implement missing status event fields:
- - TIMEOUT on CHECKING_REACHABILITY
- - GETINFO status/client, status/server, status/general: There should be
- some way to learn which status events are currently "in effect."
- We should specify which these are, what format they appear in, and so
- on.
- - More information in events:
- - Include bandwidth breakdown by conn->type in BW events.
- - Change circuit status events to give more details, like purpose,
- whether they're internal, when they become dirty, when they become
- too dirty for further circuits, etc.
- - Change stream status events analogously.
- - Expose more information via getinfo:
- - import and export rendezvous descriptors
- - Review all static fields for additional candidates
- - Allow EXTENDCIRCUIT to unknown server.
- - We need some way to adjust server status, and to tell tor not to
- download directories/network-status, and a way to force a download.
- - Make everything work with hidden services
-
- - Performance/resources
- - per-conn write buckets
- - separate config options for read vs write limiting
- (It's hard to support read > write, since we need better
- congestion control to avoid overfull buffers there. So,
- defer the whole thing.)
- - Rate limit exit connections to a given destination -- this helps
- us play nice with websites when Tor users want to crawl them; it
- also introduces DoS opportunities.
- - Consider truncating rather than destroying failed circuits,
- in order to save the effort of restarting. There are security
- issues here that need thinking, though.
- - Handle full buffers without totally borking
- - Rate-limit OR and directory connections overall and per-IP and
- maybe per subnet.
-
- - Misc
- - Hold-open-until-flushed now works by accident; it should work by
- design.
- - Display the reasons in 'destroy' and 'truncated' cells under
- some circumstances?
- - Make router_is_general_exit() a bit smarter once we're sure what
- it's for.
- - Automatically determine what ports are reachable and start using
- those, if circuits aren't working and it's a pattern we
- recognize ("port 443 worked once and port 9001 keeps not
- working").
-
- - Security
- - some better fix for bug #516?
- - Directory guards
- - Mini-SoaT:
- - Servers might check certs for known-good ssl websites, and if
- they come back self-signed, declare themselves to be
- non-exits. Similar to how we test for broken/evil dns now.
- - Authorities should try using exits for http to connect to some
- URLS (specified in a configuration file, so as not to make the
- List Of Things Not To Censor completely obvious) and ask them
- for results. Exits that don't give good answers should have
- the BadExit flag set.
- - Alternatively, authorities should be able to import opinions
- from Snakes on a Tor.
- - Bind to random port when making outgoing connections to Tor servers,
- to reduce remote sniping attacks.
- - Audit everything to make sure rend and intro points are just as
- likely to be us as not.
- - Do something to prevent spurious EXTEND cells from making
- middleman nodes connect all over. Rate-limit failed
- connections, perhaps?
- - DoS protection: TLS puzzles, public key ops, bandwidth exhaustion.
-
- - Needs thinking
- - Now that we're avoiding exits when picking non-exit positions,
- we need to consider how to pick nodes for internal circuits. If
- we avoid exits for all positions, we skew the load balancing. If
- we accept exits for all positions, we leak whether it's an
- internal circuit at every step. If we accept exits only at the
- last hop, we reintroduce Lasse's attacks from the Oakland paper.
-
- - Windows server usability
- - Solve the ENOBUFS problem.
- - make tor's use of openssl operate on buffers rather than sockets,
- so we can make use of libevent's buffer paradigm once it has one.
- - make tor's use of libevent tolerate either the socket or the
- buffer paradigm; includes unifying the functions in connect.c.
- - We need a getrlimit equivalent on Windows so we can reserve some
- file descriptors for saving files, etc. Otherwise we'll trigger
- asserts when we're out of file descriptors and crash.
-
- - Documentation
- - a way to generate the website diagrams from source, so we can
- translate them as utf-8 text rather than with gimp. (svg? or
- imagemagick?)
- . Flesh out options_description array in src/or/config.c
- . multiple sample torrc files
- - Refactor tor man page to divide generally useful options from
- less useful ones?
- - Add a doxygen style checker to make check-spaces so nick doesn't drift
- too far from arma's undocumented styleguide. Also, document that
- styleguide in HACKING. (See r9634 for example.)
- - exactly one space at beginning and at end of comments, except i
- guess when there's line-length pressure.
- - if we refer to a function name, put a () after it.
- - only write <b>foo</b> when foo is an argument to this function.
- - doxygen comments must always end in some form of punctuation.
- - capitalize the first sentence in the doxygen comment, except
- when you shouldn't.
- - avoid spelling errors and incorrect comments. ;)
-
- - Packaging
- - The Debian package now uses --verify-config when (re)starting,
- to distinguish configuration errors from other errors. Perhaps
- the RPM and other startup scripts should too?
- - add a "default.action" file to the tor/vidalia bundle so we can
- fix the https thing in the default configuration:
- https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ#PrivoxyWeirdSSLPo…
-
-
-=======================================================================
-
-Documentation, non-version-specific.
- - Specs
- - Mark up spec; note unclear points about servers
-NR - write a spec appendix for 'being nice with tor'
- - Specify the keys and key rotation schedules and stuff
- . Finish path-spec.txt
- - Mention controller libs someplace.
- - Remove need for HACKING file.
- - document http://wiki.noreply.org/noreply/TheOnionRouter/TransparentProxy on freebsd and osx
-P - figure out rpm spec files for bundles of vidalia-tor-polipo
-P - figure out polipo install scripts for bundles of vidalia-tor-polipo on osx, win32
- - figure out selinux policy for tor
-P - change packaging system to more automated and specific for each
- platform, suggested by Paul Wouter
-P - Setup repos for redhat and suse rpms & start signing the rpms the
- way package management apps prefer
-
-Website:
-J . tor-in-the-media page
-P - Figure out licenses for website material.
- (Phobos reccomends the Open Publication License with Option A at
- http://opencontent.org/openpub/)
-P - put the logo on the website, in source form, so people can put it on
- stickers directly, etc.
-P - put the source image for the stickers on the website, so people can
- print their own
-P - figure out a license for the logos and docs we publish (trademark
-figures into this)
- (Phobos reccomends the Open Publication License with Option A at
- http://opencontent.org/openpub/)
-I - add a page for localizing all tor's components.
- - It would be neat if we had a single place that described _all_ the
- tor-related tools you can use, and what they give you, and how well they
- work. Right now, we don't give a lot of guidance wrt
- torbutton/foxproxy/privoxy/polipo in any consistent place.
-P - create a 'blog badge' for tor fans to link to and feature on their
- blogs. A sample is at http://interloper.org/tmp/tor/tor-button.png
- - More prominently, we should have a recommended apps list.
- - recommend pidgin (gaim is renamed)
- - unrecommend IE because of ftp:// bug.
- - Addenda to tor-design
- - we should add a preamble to tor-design saying it's out of date.
- - we should add an appendix or errata on what's changed.
-
- - Tor mirrors
- - make a mailing list with the mirror operators
- o make an automated tool to check /project/trace/ at mirrors to
- learn which ones are lagging behind.
- - auto (or manually) cull the mirrors that are broken; and
- contact their operator?
- - a set of instructions for mirror operators to make their apaches
- serve our charsets correctly, and bonus points for language
- negotiation.
- - figure out how to load-balance the downloads across mirrors?
- - ponder how to get users to learn that they should google for
- "tor mirrors" if the main site is blocked.
- - find a mirror volunteer to coordinate all of this
-
1
0
[translation/vidalia_help] Update translations for vidalia_help
by translation@torproject.org 18 Dec '12
by translation@torproject.org 18 Dec '12
18 Dec '12
commit 61afd48d80ec7947c8132286a0497f4ae661ba39
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 18 01:15:30 2012 +0000
Update translations for vidalia_help
---
da/netview.po | 22 +++++++++++-----------
1 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/da/netview.po b/da/netview.po
index 0efaeef..e0464c2 100644
--- a/da/netview.po
+++ b/da/netview.po
@@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2010-06-26 17:00+0200\n"
-"PO-Revision-Date: 2012-12-18 00:44+0000\n"
+"PO-Revision-Date: 2012-12-18 00:59+0000\n"
"Last-Translator: c1 <c0ned0ne(a)gmail.com>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -99,12 +99,12 @@ msgstr "I midten af dialogboksen, under netværkskortet, ses en liste over aktue
#. type: Content of: <html><body>
#: en/netview.html:66
msgid "<a name=\"relaylist\"/>"
-msgstr ""
+msgstr "<a name=\"knupepunktsliste\"/>"
#. type: Content of: <html><body><h3>
#: en/netview.html:67
msgid "Relay Status"
-msgstr ""
+msgstr "Status for knudepunkt"
#. type: Content of: <html><body><p>
#: en/netview.html:69
@@ -112,39 +112,39 @@ msgid ""
"On the left side of the network view, you will see a list of relays in the "
"Tor network. Next to each relay is an icon indicating that relay's status. "
"The following table summarizes the possible relay status icons:"
-msgstr ""
+msgstr "På venstre side af netværksfremviseren, findes en liste over knudepunkter i Tor netværket. Ved siden af hvert knudepunkt er et ikon som indikerer knudepunktets status. Følgende tabel sammenfatter de mulige statusser for et knudepunkt."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:78
msgid "The relay is offline or simply not responding."
-msgstr ""
+msgstr "Knudepunktet er offline er svarer ikke i øjeblikket."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:84
msgid ""
"The relay is <i>hibernating</i>, meaning it is online, but has used up as "
"much bandwidth as the operator is willing to allow for a given time period."
-msgstr ""
+msgstr "Knudepunktet er i <i>dvale</i>, hvilket betyder at det er online, men har opbrugt sin tildelte mængde båndbredde indenfor en bestemt periode, som angivet af den der har startet knudepunktet."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:92
msgid "The relay is online, but has shown only minimal throughput."
-msgstr ""
+msgstr "Knudepunktet er online men viser kun en svag gennemstrømning af data."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:98
msgid "The relay is online and has shown a throughput >= 20 KB/s."
-msgstr ""
+msgstr "Knudepunktet er online har vist en gennemstrømning af data på >= 20 KB/s."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:104
msgid "The relay is online and has shown a throughput >= 60 KB/s."
-msgstr ""
+msgstr "Knudepunktet er online har vist en gennemstrømning af data på >= 60 KB/s."
#. type: Content of: <html><body><p><table><tr><td>
#: en/netview.html:110
msgid "The relay is online and has shown a throughput >= 400 KB/s."
-msgstr ""
+msgstr "Knudepunktet er online har vist en gennemstrømning af data på >= 400 KB/s."
#. type: Content of: <html><body><p>
#: en/netview.html:116
@@ -152,7 +152,7 @@ msgid ""
"All bandwidth values are estimates based on the minimum of either the "
"maximum bandwidth sustained input or output over any ten second period in "
"the past day."
-msgstr ""
+msgstr "Alle båndbredde angivelser er baseret på et minimum af enten den maksimalt opnåede båndbredde"
#. type: Content of: <html><body>
#: en/netview.html:122
1
0
[translation/vidalia_help] Update translations for vidalia_help
by translation@torproject.org 18 Dec '12
by translation@torproject.org 18 Dec '12
18 Dec '12
commit d410426ac7f18acf6dad3e4e2f61234b77124326
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Dec 18 00:45:29 2012 +0000
Update translations for vidalia_help
---
da/netview.po | 31 +++++++++++++++----------------
1 files changed, 15 insertions(+), 16 deletions(-)
diff --git a/da/netview.po b/da/netview.po
index 042030c..0efaeef 100644
--- a/da/netview.po
+++ b/da/netview.po
@@ -1,40 +1,41 @@
#
# Translators:
+# <c0ned0ne(a)gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: The Tor Project\n"
"Report-Msgid-Bugs-To: https://trac.torproject.org/projects/tor\n"
"POT-Creation-Date: 2010-06-26 17:00+0200\n"
-"PO-Revision-Date: 2010-11-30 05:03+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2012-12-18 00:44+0000\n"
+"Last-Translator: c1 <c0ned0ne(a)gmail.com>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: da\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. type: Content of: <html><body><h1>
#: en/netview.html:16
msgid "Network Viewer"
-msgstr ""
+msgstr "Netværksfremviser"
#. type: Content of: <html><body><p>
#: en/netview.html:20
msgid ""
"The network viewer lets you see relays in the Tor network and where your "
"traffic is going."
-msgstr ""
+msgstr "Netværksfremviseren giver mulighed for at se Tor netværkets knudepunkter samt mulighed for at følge egen trafik."
#. type: Content of: <html><body>
#: en/netview.html:25
msgid "<a name=\"overview\"/>"
-msgstr ""
+msgstr "<a name=\"oversigt\"/>"
#. type: Content of: <html><body><h3>
#: en/netview.html:26
msgid "Overview"
-msgstr ""
+msgstr "Oversigt"
#. type: Content of: <html><body><p>
#: en/netview.html:28
@@ -44,17 +45,17 @@ msgid ""
"through a series of relays on the network. Your application's traffic is "
"then sent as a <i>stream</i> through that circuit. For efficiency, multiple "
"streams may share the same circuit."
-msgstr ""
+msgstr "Når du vil kommunikere anonymt igennem Tor (med f.eks. en hjemmeside ), opretter tor en tunnel, eller <i>kredsløb</i>, af krypterede forbindelser gennem en serie af knudepunkter på netværket. Dit programs trafik er herefter sendt som en strøm gennem kredsløbet. For optimal udnyttelse, kan flere strømme dele samme kredsløb."
#. type: Content of: <html><body>
#: en/netview.html:35
msgid "<a name=\"netmap\"/>"
-msgstr ""
+msgstr "<a name=\"netværkskort\"/>"
#. type: Content of: <html><body><h3>
#: en/netview.html:36
msgid "Network Map"
-msgstr ""
+msgstr "Netværkskort"
#. type: Content of: <html><body><p>
#: en/netview.html:38
@@ -63,7 +64,7 @@ msgid ""
"indicating the geographic location of relays in the Tor network. Green lines"
" are drawn between relays to indicate the path of circuits that your Tor "
"client has created through the Tor network."
-msgstr ""
+msgstr "Netværkskortet består af et kort af verdenen, med røde nålehoveder der indikerer de geografiske placeringer i Tor netværket. Grønne linjer tegnes imellem knudepunkter for at anskueliggøre den rute i netværket, som Tor klienten har oprettet igennem Tor netværket."
#. type: Content of: <html><body><p>
#: en/netview.html:44
@@ -72,7 +73,7 @@ msgid ""
"<b>Zoom Out</b> buttons in the toolbar. You can also scroll around on the "
"map by clicking on the map and then dragging it in whatever direction you "
"would like to move the map."
-msgstr ""
+msgstr "Du kan zoome ind på kortets lokationer ved at trykke på <b>Zoom ind</b> og <b>Zoom ud</b> knapperne på værktøjslinjen. Du kan også gå på opdagelse i kortet ved at klikke på det og flytte det i enhver retning."
#. type: Content of: <html><body><p>
#: en/netview.html:50
@@ -80,7 +81,7 @@ msgid ""
"The geographic location of a Tor relay is determined by looking up the IP "
"address of the relay in a GeoIP database, created by MaxMind and located at "
"geoip.vidalia-project.net."
-msgstr ""
+msgstr "Den geografiske placering af et knudepunkt i Tor netværket er bestemt ved at slå knudepunktets IP adresse op i en GeoIP database, lavet af MaxMind, som findes på følgende adresse geoip.viladi-project.net."
#. type: Content of: <html><body><p>
#: en/netview.html:55
@@ -93,7 +94,7 @@ msgid ""
"important to note that this request is done through Tor, so your location is"
" not revealed to the GeoIP relay. The results of the lookups will be cached "
"locally in order to reduce load on Vidalia's GeoIP relays."
-msgstr ""
+msgstr "I midten af dialogboksen, under netværkskortet, ses en liste over aktuelle kredsløbs samt alt trafik fra programmer, der benytter sig af netop dette knudepunkt."
#. type: Content of: <html><body>
#: en/netview.html:66
@@ -245,5 +246,3 @@ msgstr ""
#: en/netview.html:168
msgid "Date this relay's information was last updated."
msgstr ""
-
-
1
0
r25948: {website} update the list of mirrors. (in website/trunk: . include)
by Andrew Lewman 17 Dec '12
by Andrew Lewman 17 Dec '12
17 Dec '12
Author: phobos
Date: 2012-12-17 23:47:47 +0000 (Mon, 17 Dec 2012)
New Revision: 25948
Modified:
website/trunk/include/mirrors-table.wmi
website/trunk/update-mirrors.pl
Log:
update the list of mirrors.
Modified: website/trunk/include/mirrors-table.wmi
===================================================================
--- website/trunk/include/mirrors-table.wmi 2012-12-17 22:37:29 UTC (rev 25947)
+++ website/trunk/include/mirrors-table.wmi 2012-12-17 23:47:47 UTC (rev 25948)
@@ -18,15 +18,15 @@
<tr>
- <td>US</td>
+ <td>NL</td>
- <td>Quintex</td>
+ <td>Amorphis</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tormirror.quintex.com/dist/">http</a></td>
- <td><a href="http://tormirror.quintex.com/">http</a></td>
+ <td><a href="http://tor.amorphis.eu/dist/">http</a></td>
+ <td><a href="http://tor.amorphis.eu/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -35,15 +35,15 @@
<tr>
- <td>PT</td>
+ <td>NL</td>
- <td>5ª Coluna</td>
+ <td>CCC</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.pt/dist/">http</a></td>
- <td><a href="http://torproject.pt/">http</a></td>
+ <td><a href="http://tor.ccc.de/dist/">http</a></td>
+ <td><a href="http://tor.ccc.de/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -52,15 +52,15 @@
<tr>
- <td>NL</td>
+ <td>IS</td>
- <td>CCC</td>
+ <td>torproject.is</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.ccc.de/dist/">http</a></td>
- <td><a href="http://tor.ccc.de/">http</a></td>
+ <td><a href="http://torproject.is/dist/">http</a></td>
+ <td><a href="http://torproject.is/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -69,15 +69,15 @@
<tr>
- <td>DK</td>
+ <td>IT</td>
- <td>Zentrum der Gesundheit</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.idnr.ws/dist/">http</a></td>
- <td><a href="http://tor.idnr.ws/">http</a></td>
+ <td><a href="http://torproject.jcsh.it/dist/">http</a></td>
+ <td><a href="http://torproject.jcsh.it/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -86,15 +86,15 @@
<tr>
- <td>EE</td>
+ <td>AT</td>
- <td>CyberSIDE</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://cyberside.net.ee/tor/">http</a></td>
- <td><a href="http://cyberside.planet.ee/tor/">http</a></td>
+ <td><a href="http://torproject.ph3x.at/dist/">http</a></td>
+ <td><a href="http://torproject.ph3x.at/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -103,15 +103,15 @@
<tr>
- <td>IS</td>
+ <td>US</td>
- <td>torproject.is</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.is/dist/">http</a></td>
- <td><a href="http://torproject.is/">http</a></td>
+ <td><a href="http://tor.minibofh.org/dist/">http</a></td>
+ <td><a href="http://tor.minibofh.org/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -120,15 +120,15 @@
<tr>
- <td>IT</td>
+ <td>AT</td>
<td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.jcsh.it/dist/">http</a></td>
- <td><a href="http://torproject.jcsh.it/">http</a></td>
+ <td><a href="http://tor.dont-know-me.at/dist/">http</a></td>
+ <td><a href="http://tor.dont-know-me.at/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -137,49 +137,66 @@
<tr>
- <td>AT</td>
+ <td>CH</td>
<td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.ph3x.at/dist/">http</a></td>
- <td><a href="http://torproject.ph3x.at/">http</a></td>
+ <td><a href="http://torproject.pillo-srv.ch/dist/">http</a></td>
+ <td><a href="http://torproject.pillo-srv.ch/">http</a></td>
+ <td><a href="https://torproject.pillo-srv.ch/dist/">https</a></td>
+ <td><a href="https://torproject.pillo-srv.ch/">https</a></td>
<td> - </td>
<td> - </td>
+</tr>
+
+<tr>
+
+ <td>DE</td>
+
+ <td></td>
+
+ <td>Up to date</td>
+
<td> - </td>
+ <td><a href="http://tor.dev-random.de/dist/">http</a></td>
+ <td><a href="http://tor.dev-random.de/">http</a></td>
+ <td><a href="https://tor.dev-random.de/dist/">https</a></td>
+ <td><a href="https://tor.dev-random.de/">https</a></td>
<td> - </td>
+ <td> - </td>
</tr>
<tr>
<td>US</td>
- <td>BarkerJr</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://www.torproject.us/dist/">http</a></td>
- <td><a href="http://www.torproject.us/">http</a></td>
- <td><a href="https://www.torproject.us/dist/">https</a></td>
- <td><a href="https://www.torproject.us/">https</a></td>
+ <td><a href="http://tor.mirrors.whitedholdings.org/dist/">http</a></td>
+ <td><a href="http://tor.mirrors.whitedholdings.org/">http</a></td>
+ <td><a href="https://tor.mirrors.whitedholdings.org/dist/">https</a></td>
+ <td><a href="https://tor.mirrors.whitedholdings.org/">https</a></td>
<td> - </td>
- <td><a href="rsync://rsync.torproject.us/tor">rsync</a></td>
+ <td><a href="rsync://mirrors.whitedholdings.org/tor">rsync</a></td>
</tr>
<tr>
- <td>US</td>
+ <td>FR</td>
<td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.minibofh.org/dist/">http</a></td>
- <td><a href="http://tor.minibofh.org/">http</a></td>
+ <td><a href="http://torproject.c3l.lu/dist/">http</a></td>
+ <td><a href="http://torproject.c3l.lu/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -188,15 +205,15 @@
<tr>
- <td>AT</td>
+ <td>FR</td>
<td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.dont-know-me.at/dist/">http</a></td>
- <td><a href="http://tor.dont-know-me.at/">http</a></td>
+ <td><a href="http://tor.mirror.chekanov.net/dist/">http</a></td>
+ <td><a href="http://tor.mirror.chekanov.net/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -207,115 +224,115 @@
<td>DE</td>
- <td>torservers</td>
+ <td>chaos darmstadt</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://www.torservers.net/mirrors/torproject.org/dist/">http</a></td>
- <td><a href="http://www.torservers.net/mirrors/torproject.org/">http</a></td>
- <td><a href="https://www.torservers.net/mirrors/torproject.org/dist/">https</a></td>
- <td><a href="https://www.torservers.net/mirrors/torproject.org/">https</a></td>
+ <td><a href="http://mirrors.chaos-darmstadt.de/tor-mirror/dist/">http</a></td>
+ <td><a href="http://mirrors.chaos-darmstadt.de/tor-mirror/">http</a></td>
<td> - </td>
<td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>IS</td>
+ <td>HU</td>
- <td>myRL.net</td>
+ <td>Unknown</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.myrl.net/dist/">http</a></td>
- <td><a href="http://tor.myrl.net/">http</a></td>
- <td><a href="https://tor.myrl.net/dist/">https</a></td>
- <td><a href="https://tor.myrl.net/">https</a></td>
+ <td><a href="http://mirror.tor.hu/dist/">http</a></td>
+ <td><a href="http://mirror.tor.hu/">http</a></td>
<td> - </td>
<td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
<td>DE</td>
- <td>crazyhaze.de</td>
+ <td>beme it</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.crazyhaze.de/dist/">http</a></td>
- <td><a href="http://tor.crazyhaze.de/">http</a></td>
- <td><a href="https://tor.crazyhaze.de/dist/">https</a></td>
- <td><a href="https://tor.crazyhaze.de/">https</a></td>
+ <td><a href="http://tor.beme-it.de/dist/">http</a></td>
+ <td><a href="http://tor.beme-it.de/">http</a></td>
+ <td><a href="https://tor.beme-it.de/dist/">https</a></td>
+ <td><a href="https://tor.beme-it.de/">https</a></td>
<td> - </td>
- <td> - </td>
+ <td><a href="rsync://tor.beme-it.de/tor">rsync</a></td>
</tr>
<tr>
- <td>RO</td>
+ <td>US</td>
- <td>me0w.cc</td>
+ <td>Xpdm</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.me0w.cc/dist/">http</a></td>
- <td><a href="http://tor.me0w.cc/">http</a></td>
+ <td><a href="http://torproj.xpdm.us/dist/">http</a></td>
+ <td><a href="http://torproj.xpdm.us/">http</a></td>
+ <td><a href="https://torproj.xpdm.us/dist/">https</a></td>
+ <td><a href="https://torproj.xpdm.us/">https</a></td>
<td> - </td>
<td> - </td>
- <td> - </td>
- <td> - </td>
</tr>
<tr>
- <td>CH</td>
+ <td>IL</td>
- <td></td>
+ <td>Host4site</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.pillo-srv.ch/dist/">http</a></td>
- <td><a href="http://torproject.pillo-srv.ch/">http</a></td>
- <td><a href="https://torproject.pillo-srv.ch/dist/">https</a></td>
- <td><a href="https://torproject.pillo-srv.ch/">https</a></td>
+ <td><a href="http://mirror.host4site.co.il/torproject.org/dist/">http</a></td>
+ <td><a href="http://mirror.host4site.co.il/torproject.org/">http</a></td>
<td> - </td>
<td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
<td>DE</td>
- <td></td>
+ <td>borgmann.tv</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.cryptowars.info/dist/">http</a></td>
- <td><a href="http://torproject.cryptowars.info/">http</a></td>
- <td><a href="https://torproject.cryptowars.info/dist/">https</a></td>
- <td><a href="https://torproject.cryptowars.info/">https</a></td>
+ <td><a href="http://tor.borgmann.tv/dist/">http</a></td>
+ <td><a href="http://tor.borgmann.tv/">http</a></td>
<td> - </td>
- <td><a href="rsync://torproject.cryptowars.info/">rsync</a></td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>FR</td>
+ <td>LU</td>
<td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.hardkor.info/dist/">http</a></td>
- <td><a href="http://tor.hardkor.info/">http</a></td>
+ <td><a href="http://torproject.adamas.ai/dist/">http</a></td>
+ <td><a href="http://torproject.adamas.ai/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -324,15 +341,15 @@
<tr>
- <td>UK</td>
+ <td>FR</td>
- <td></td>
+ <td>LazyTiger</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.mage.me.uk/dist/">http</a></td>
- <td><a href="http://tor.mage.me.uk/">http</a></td>
+ <td><a href="http://tor.taiga-san.net/dist/">http</a></td>
+ <td><a href="http://tor.taiga-san.net/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -343,81 +360,81 @@
<td>DE</td>
- <td></td>
+ <td>spline</td>
<td>Up to date</td>
+ <td><a href="ftp://ftp.spline.de/pub/tor">ftp</a></td>
+ <td><a href="http://tor.spline.de/dist/">http</a></td>
+ <td><a href="http://tor.spline.de/">http</a></td>
+ <td><a href="https://tor.spline.inf.fu-berlin.de/dist/">https</a></td>
+ <td><a href="https://tor.spline.inf.fu-berlin.de/">https</a></td>
<td> - </td>
- <td><a href="http://tor.dev-random.de/dist/">http</a></td>
- <td><a href="http://tor.dev-random.de/">http</a></td>
- <td><a href="https://tor.dev-random.de/dist/">https</a></td>
- <td><a href="https://tor.dev-random.de/">https</a></td>
- <td> - </td>
- <td> - </td>
+ <td><a href="rsync://ftp.spline.de/tor">rsync</a></td>
</tr>
<tr>
- <td>FR</td>
+ <td>GB</td>
- <td>BarkerJr</td>
+ <td>torland</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://www.oignon.net/dist/">http</a></td>
- <td><a href="http://www.oignon.net/">http</a></td>
- <td><a href="https://www.oignon.net/dist/">https</a></td>
- <td><a href="https://www.oignon.net/">https</a></td>
+ <td><a href="http://mirror.torland.me/torproject.org/dist/">http</a></td>
+ <td><a href="http://mirror.torland.me/torproject.org/">http</a></td>
+ <td><a href="https://mirror.torland.me/torproject.org/dist/">https</a></td>
+ <td><a href="https://mirror.torland.me/torproject.org/">https</a></td>
<td> - </td>
<td> - </td>
</tr>
<tr>
- <td>AT</td>
+ <td>IS</td>
- <td>cyberarmy</td>
+ <td>TheOnionRouter</td>
<td>Up to date</td>
<td> - </td>
+ <td><a href="http://theonionrouter.com/dist/">http</a></td>
+ <td><a href="http://theonionrouter.com/">http</a></td>
<td> - </td>
- <td><a href="http://tor.cyberarmy.at/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
- <td> - </td>
</tr>
<tr>
- <td>US</td>
+ <td>INT</td>
- <td></td>
+ <td>CoralCDN</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.mirrors.whitedholdings.org/dist/">http</a></td>
- <td><a href="http://tor.mirrors.whitedholdings.org/">http</a></td>
- <td><a href="https://tor.mirrors.whitedholdings.org/dist/">https</a></td>
- <td><a href="https://tor.mirrors.whitedholdings.org/">https</a></td>
+ <td><a href="http://www.torproject.org.nyud.net/dist/">http</a></td>
+ <td><a href="http://www.torproject.org.nyud.net/">http</a></td>
<td> - </td>
- <td><a href="rsync://mirrors.whitedholdings.org/tor">rsync</a></td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>FR</td>
+ <td>CZ</td>
- <td></td>
+ <td>Lightning-bolt.net</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.mirror.chekanov.net/dist/">http</a></td>
- <td><a href="http://tor.mirror.chekanov.net/">http</a></td>
+ <td><a href="http://torproject.lightning-bolt.net/dist/">http</a></td>
+ <td><a href="http://torproject.lightning-bolt.net/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -426,15 +443,15 @@
<tr>
- <td>DE</td>
+ <td>US</td>
- <td>chaos darmstadt</td>
+ <td>Quintex</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://mirrors.chaos-darmstadt.de/tor-mirror/dist/">http</a></td>
- <td><a href="http://mirrors.chaos-darmstadt.de/tor-mirror/">http</a></td>
+ <td><a href="http://tormirror.quintex.com/dist/">http</a></td>
+ <td><a href="http://tormirror.quintex.com/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -443,15 +460,15 @@
<tr>
- <td>US</td>
+ <td>PT</td>
- <td></td>
+ <td>5ª Coluna</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.onthegetgo.com/dist/">http</a></td>
- <td><a href="http://tor.onthegetgo.com/">http</a></td>
+ <td><a href="http://torproject.pt/dist/">http</a></td>
+ <td><a href="http://torproject.pt/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -460,15 +477,15 @@
<tr>
- <td>HU</td>
+ <td>DK</td>
- <td>Unknown</td>
+ <td>Zentrum der Gesundheit</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://mirror.tor.hu/dist/">http</a></td>
- <td><a href="http://mirror.tor.hu/">http</a></td>
+ <td><a href="http://tor.idnr.ws/dist/">http</a></td>
+ <td><a href="http://tor.idnr.ws/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -477,83 +494,83 @@
<tr>
- <td>DE</td>
+ <td>EE</td>
- <td>beme it</td>
+ <td>CyberSIDE</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.beme-it.de/dist/">http</a></td>
- <td><a href="http://tor.beme-it.de/">http</a></td>
- <td><a href="https://tor.beme-it.de/dist/">https</a></td>
- <td><a href="https://tor.beme-it.de/">https</a></td>
+ <td><a href="http://cyberside.net.ee/tor/">http</a></td>
+ <td><a href="http://cyberside.planet.ee/tor/">http</a></td>
<td> - </td>
- <td><a href="rsync://tor.beme-it.de/tor">rsync</a></td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
<td>US</td>
- <td>NW Linux</td>
+ <td>BarkerJr</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproject.nwlinux.us/dist/">http</a></td>
- <td><a href="http://torproject.nwlinux.us/">http</a></td>
+ <td><a href="http://www.torproject.us/dist/">http</a></td>
+ <td><a href="http://www.torproject.us/">http</a></td>
+ <td><a href="https://www.torproject.us/dist/">https</a></td>
+ <td><a href="https://www.torproject.us/">https</a></td>
<td> - </td>
- <td> - </td>
- <td> - </td>
- <td><a href="rsync://nwlinux.us/tor-web">rsync</a></td>
+ <td><a href="rsync://rsync.torproject.us/tor">rsync</a></td>
</tr>
<tr>
- <td>US</td>
+ <td>DE</td>
- <td>Xpdm</td>
+ <td>torservers</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://torproj.xpdm.us/dist/">http</a></td>
- <td><a href="http://torproj.xpdm.us/">http</a></td>
- <td><a href="https://torproj.xpdm.us/dist/">https</a></td>
- <td><a href="https://torproj.xpdm.us/">https</a></td>
+ <td><a href="http://www.torservers.net/mirrors/torproject.org/dist/">http</a></td>
+ <td><a href="http://www.torservers.net/mirrors/torproject.org/">http</a></td>
+ <td><a href="https://www.torservers.net/mirrors/torproject.org/dist/">https</a></td>
+ <td><a href="https://www.torservers.net/mirrors/torproject.org/">https</a></td>
<td> - </td>
<td> - </td>
</tr>
<tr>
- <td>IL</td>
+ <td>IS</td>
- <td>Host4site</td>
+ <td>myRL.net</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://mirror.host4site.co.il/torproject.org/dist/">http</a></td>
- <td><a href="http://mirror.host4site.co.il/torproject.org/">http</a></td>
+ <td><a href="http://tor.myrl.net/dist/">http</a></td>
+ <td><a href="http://tor.myrl.net/">http</a></td>
+ <td><a href="https://tor.myrl.net/dist/">https</a></td>
+ <td><a href="https://tor.myrl.net/">https</a></td>
<td> - </td>
<td> - </td>
- <td> - </td>
- <td> - </td>
</tr>
<tr>
- <td>DE</td>
+ <td>RO</td>
- <td>borgmann.tv</td>
+ <td>me0w.cc</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.borgmann.tv/dist/">http</a></td>
- <td><a href="http://tor.borgmann.tv/">http</a></td>
+ <td><a href="http://tor.me0w.cc/dist/">http</a></td>
+ <td><a href="http://tor.me0w.cc/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -562,15 +579,15 @@
<tr>
- <td>FR</td>
+ <td>LT</td>
- <td>LazyTiger</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.taiga-san.net/dist/">http</a></td>
- <td><a href="http://tor.taiga-san.net/">http</a></td>
+ <td><a href="http://tor.vesta.nu/dist/">http</a></td>
+ <td><a href="http://tor.vesta.nu/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -581,47 +598,47 @@
<td>DE</td>
- <td>spline</td>
+ <td></td>
<td>Up to date</td>
- <td><a href="ftp://ftp.spline.de/pub/tor">ftp</a></td>
- <td><a href="http://tor.spline.de/dist/">http</a></td>
- <td><a href="http://tor.spline.de/">http</a></td>
- <td><a href="https://tor.spline.inf.fu-berlin.de/dist/">https</a></td>
- <td><a href="https://tor.spline.inf.fu-berlin.de/">https</a></td>
<td> - </td>
- <td><a href="rsync://ftp.spline.de/tor">rsync</a></td>
+ <td><a href="http://torproject.cryptowars.info/dist/">http</a></td>
+ <td><a href="http://torproject.cryptowars.info/">http</a></td>
+ <td><a href="https://torproject.cryptowars.info/dist/">https</a></td>
+ <td><a href="https://torproject.cryptowars.info/">https</a></td>
+ <td> - </td>
+ <td><a href="rsync://torproject.cryptowars.info/">rsync</a></td>
</tr>
<tr>
- <td>GB</td>
+ <td>FR</td>
- <td>torland</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://mirror.torland.me/torproject.org/dist/">http</a></td>
- <td><a href="http://mirror.torland.me/torproject.org/">http</a></td>
- <td><a href="https://mirror.torland.me/torproject.org/dist/">https</a></td>
- <td><a href="https://mirror.torland.me/torproject.org/">https</a></td>
+ <td><a href="http://tor.hardkor.info/dist/">http</a></td>
+ <td><a href="http://tor.hardkor.info/">http</a></td>
<td> - </td>
<td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>IS</td>
+ <td>UK</td>
- <td>TheOnionRouter</td>
+ <td></td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://theonionrouter.com/dist/">http</a></td>
- <td><a href="http://theonionrouter.com/">http</a></td>
+ <td><a href="http://tor.mage.me.uk/dist/">http</a></td>
+ <td><a href="http://tor.mage.me.uk/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -630,49 +647,49 @@
<tr>
- <td>SE</td>
+ <td>FR</td>
- <td>homosu</td>
+ <td>BarkerJr</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.homosu.net/dist/">http</a></td>
- <td><a href="http://tor.homosu.net/">http</a></td>
+ <td><a href="http://www.oignon.net/dist/">http</a></td>
+ <td><a href="http://www.oignon.net/">http</a></td>
+ <td><a href="https://www.oignon.net/dist/">https</a></td>
+ <td><a href="https://www.oignon.net/">https</a></td>
<td> - </td>
<td> - </td>
- <td> - </td>
- <td> - </td>
</tr>
<tr>
- <td>INT</td>
+ <td>AT</td>
- <td>CoralCDN</td>
+ <td>cyberarmy</td>
<td>Up to date</td>
<td> - </td>
- <td><a href="http://www.torproject.org.nyud.net/dist/">http</a></td>
- <td><a href="http://www.torproject.org.nyud.net/">http</a></td>
<td> - </td>
+ <td><a href="http://tor.cyberarmy.at/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>NL</td>
+ <td>US</td>
- <td>Amorphis</td>
+ <td></td>
- <td>Out of date</td>
+ <td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.amorphis.eu/dist/">http</a></td>
- <td><a href="http://tor.amorphis.eu/">http</a></td>
+ <td><a href="http://tor.onthegetgo.com/dist/">http</a></td>
+ <td><a href="http://tor.onthegetgo.com/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -681,19 +698,19 @@
<tr>
- <td>LT</td>
+ <td>US</td>
- <td></td>
+ <td>NW Linux</td>
- <td>Out of date</td>
+ <td>Up to date</td>
<td> - </td>
- <td><a href="http://tor.vesta.nu/dist/">http</a></td>
- <td><a href="http://tor.vesta.nu/">http</a></td>
+ <td><a href="http://torproject.nwlinux.us/dist/">http</a></td>
+ <td><a href="http://torproject.nwlinux.us/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
- <td> - </td>
+ <td><a href="rsync://nwlinux.us/tor-web">rsync</a></td>
</tr>
<tr>
@@ -702,7 +719,7 @@
<td>AskApache</td>
- <td>Out of date</td>
+ <td>Up to date</td>
<td> - </td>
<td><a href="http://tor.askapache.com/dist/">http</a></td>
@@ -715,6 +732,23 @@
<tr>
+ <td>SE</td>
+
+ <td>homosu</td>
+
+ <td>Up to date</td>
+
+ <td> - </td>
+ <td><a href="http://tor.homosu.net/dist/">http</a></td>
+ <td><a href="http://tor.homosu.net/">http</a></td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
+</tr>
+
+<tr>
+
<td>DE</td>
<td>[[:bbs:]]</td>
@@ -749,32 +783,49 @@
<tr>
- <td>IN</td>
+ <td>DE</td>
- <td>India Tor Fans</td>
+ <td>crazyhaze.de</td>
<td>Out of date</td>
<td> - </td>
- <td><a href="http://www.torproject.org.in/dist/">http</a></td>
- <td><a href="http://www.torproject.org.in/">http</a></td>
+ <td><a href="http://tor.crazyhaze.de/dist/">http</a></td>
+ <td><a href="http://tor.crazyhaze.de/">http</a></td>
+ <td><a href="https://tor.crazyhaze.de/dist/">https</a></td>
+ <td><a href="https://tor.crazyhaze.de/">https</a></td>
<td> - </td>
<td> - </td>
+</tr>
+
+<tr>
+
+ <td>US</td>
+
+ <td>searchprivate</td>
+
+ <td>Out of date</td>
+
<td> - </td>
+ <td><a href="http://tor.searchprivate.com/dist/">http</a></td>
+ <td><a href="http://tor.searchprivate.com/">http</a></td>
<td> - </td>
+ <td> - </td>
+ <td> - </td>
+ <td> - </td>
</tr>
<tr>
- <td>DE</td>
+ <td>IN</td>
- <td></td>
+ <td>India Tor Fans</td>
<td>Out of date</td>
<td> - </td>
- <td><a href="http://tor.freie-re.de/dist/">http</a></td>
- <td><a href="http://tor.freie-re.de/">http</a></td>
+ <td><a href="http://www.torproject.org.in/dist/">http</a></td>
+ <td><a href="http://www.torproject.org.in/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -783,15 +834,15 @@
<tr>
- <td>US</td>
+ <td>DE</td>
<td></td>
<td>Out of date</td>
<td> - </td>
- <td><a href="http://tor.loritsu.com/dist/">http</a></td>
- <td><a href="http://tor.loritsu.com/">http</a></td>
+ <td><a href="http://tor.freie-re.de/dist/">http</a></td>
+ <td><a href="http://tor.freie-re.de/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -800,15 +851,15 @@
<tr>
- <td>CZ</td>
+ <td>US</td>
- <td>Lightning-bolt.net</td>
+ <td></td>
- <td>Unknown</td>
+ <td>Out of date</td>
<td> - </td>
- <td><a href="http://torproject.lightning-bolt.net/dist/">http</a></td>
- <td><a href="http://torproject.lightning-bolt.net/">http</a></td>
+ <td><a href="http://tor.loritsu.com/dist/">http</a></td>
+ <td><a href="http://tor.loritsu.com/">http</a></td>
<td> - </td>
<td> - </td>
<td> - </td>
@@ -868,23 +919,6 @@
<tr>
- <td>US</td>
-
- <td>searchprivate</td>
-
- <td>Unknown</td>
-
- <td> - </td>
- <td><a href="http://tor.searchprivate.com/dist/">http</a></td>
- <td><a href="http://tor.searchprivate.com/">http</a></td>
- <td> - </td>
- <td> - </td>
- <td> - </td>
- <td> - </td>
-</tr>
-
-<tr>
-
<td>DE</td>
<td>factor.cc</td>
Modified: website/trunk/update-mirrors.pl
===================================================================
--- website/trunk/update-mirrors.pl 2012-12-17 22:37:29 UTC (rev 25947)
+++ website/trunk/update-mirrors.pl 2012-12-17 23:47:47 UTC (rev 25948)
@@ -1124,6 +1124,42 @@
httpsDistMirror => "https://torproject.pillo-srv.ch/dist/",
rsyncDistMirror => "",
hiddenServiceMirror => "",
+ },
+ mirror079 => {
+ adminContact => "",
+ orgName => "",
+ isoCC => "LU",
+ subRegion => "",
+ region => "LU",
+ ipv4 => "True",
+ ipv6 => "False",
+ loadBalanced => "No",
+ httpWebsiteMirror => "http://torproject.adamas.ai/",
+ httpsWebsiteMirror => "",
+ rsyncWebsiteMirror => "",
+ ftpWebsiteMirror => "",
+ httpDistMirror => "http://torproject.adamas.ai/dist/",
+ httpsDistMirror => "",
+ rsyncDistMirror => "",
+ hiddenServiceMirror => "",
+ },
+ mirror080 => {
+ adminContact => "",
+ orgName => "",
+ isoCC => "FR",
+ subRegion => "",
+ region => "FR",
+ ipv4 => "True",
+ ipv6 => "False",
+ loadBalanced => "No",
+ httpWebsiteMirror => "http://torproject.c3l.lu/",
+ httpsWebsiteMirror => "",
+ rsyncWebsiteMirror => "",
+ ftpWebsiteMirror => "",
+ httpDistMirror => "http://torproject.c3l.lu/dist/",
+ httpsDistMirror => "",
+ rsyncDistMirror => "",
+ hiddenServiceMirror => "",
}
);
1
0
r25947: {website} comment out the iframe so we're not telling stanford.edu eve (website/trunk/docs/en)
by Andrew Lewman 17 Dec '12
by Andrew Lewman 17 Dec '12
17 Dec '12
Author: phobos
Date: 2012-12-17 22:37:29 +0000 (Mon, 17 Dec 2012)
New Revision: 25947
Modified:
website/trunk/docs/en/pluggable-transports.wml
Log:
comment out the iframe so we're not telling stanford.edu everyone who browses the page.
Modified: website/trunk/docs/en/pluggable-transports.wml
===================================================================
--- website/trunk/docs/en/pluggable-transports.wml 2012-12-17 20:55:07 UTC (rev 25946)
+++ website/trunk/docs/en/pluggable-transports.wml 2012-12-17 22:37:29 UTC (rev 25947)
@@ -54,8 +54,7 @@
and
<a href="http://crypto.stanford.edu/flashproxy/flashproxy.pdf">design paper</a>.
Maintained by David Fifield.
- <iframe src="//crypto.stanford.edu/flashproxy/embed.html" width="80"
- height="15" frameborder="0" scrolling="no"></iframe>
+ # <iframe src="//crypto.stanford.edu/flashproxy/embed.html" width="80" height="15" frameborder="0" scrolling="no"></iframe>
<br>
Status: <em>Implemented and tested, but there are no bundles yet;
<a href="https://crypto.stanford.edu/flashproxy/#how-to">need
1
0
r25946: {website} Update jobs page with info about support/translators (website/trunk/about/en)
by Runa Sandvik 17 Dec '12
by Runa Sandvik 17 Dec '12
17 Dec '12
Author: runa
Date: 2012-12-17 20:55:07 +0000 (Mon, 17 Dec 2012)
New Revision: 25946
Added:
website/trunk/about/en/jobs-translatorsupport.wml
Modified:
website/trunk/about/en/jobs.wml
website/trunk/about/en/sidenav.wmi
Log:
Update jobs page with info about support/translators
Added: website/trunk/about/en/jobs-translatorsupport.wml
===================================================================
--- website/trunk/about/en/jobs-translatorsupport.wml (rev 0)
+++ website/trunk/about/en/jobs-translatorsupport.wml 2012-12-17 20:55:07 UTC (rev 25946)
@@ -0,0 +1,123 @@
+## translation metadata
+# Revision: $Revision: 25666 $
+# Translation-Priority: 3-low
+
+#include "head.wmi" TITLE="Tor Project: Jobs (support assistants and translators)" CHARSET="UTF-8"
+<div id="content" class="clearfix">
+ <div id="breadcrumbs">
+ <a href="<page index>">Home » </a>
+ <a href="<page about/overview>">About » </a>
+ <a href="<page about/jobs>">Jobs</a>
+ </div>
+ <div id="maincol">
+<h1>The Tor Project is looking for support assistants and translators!</h1>
+<h1>Note: we've filled this position for now, but we hope to be looking
+for more support assistants and translators in the future.</h1>
+
+<p>
+Your job is to handle support requests via our ticketing system and our
+new Q&A website, as well as make sure translations for software and
+documentation are up to date. This is a part-time contractor position
+starting in Q4 2012 and renewing quarterly.
+</p>
+
+<p>We are looking for candidates who are fluent in one of Arabic,
+French, Mandarin, Burmese, Vietnamese, Spanish, and English. All must be
+fluent in English.</p>
+
+<p>
+All candidates must:
+</p>
+
+<ul>
+
+<li>Be comfortable and experienced with interacting with users and
+developers online.</li>
+
+<li>Be comfortable and experienced with translating technical
+documentation or explaining technical issues to users.</li>
+
+<li>Be comfortable working remotely.</li>
+
+<li>Be comfortable with transparency: as a non-profit, everything we do
+is in public, including your name (or at least your business name) and
+pay rate.</li>
+
+</ul>
+
+<p>
+An ideal candidate would also:
+</p>
+
+<ul>
+
+<li>Be familiar with using Tor.</li>
+
+<li>Be familiar with translating our software and documentation or
+providing support to Tor users.</li>
+
+<li>Have basic familiarity with Trac, Request Tracker, or
+Transifex.</li>
+
+<li>Genuinely be excited about Tor and our values.</li>
+
+<li>Have experience with open-source software projects, including
+working with distributed teams across different time-zones containing
+employees and volunteers of differing skill levels over multiple
+mediums, including email, instant messaging, and IRC.</li>
+
+</ul>
+
+<p>
+Other notes:
+</p>
+
+<ul>
+ <li>Tor developers don't have an office; you can work from
+ wherever you want, in basically any country. You'll need to be
+ comfortable in this environment! We coordinate via IRC, email,
+ and bug trackers.</li>
+ <li>Academic degrees are great, but not required if you have
+ the right experience.</li>
+</ul>
+
+<p>
+How to apply:
+</p>
+
+<ul>
+ <li>Tell us about your background, experience, skills, and other
+relevant qualifications.</li>
+ <li>List some people who can tell us more about you: these
+ references could be employers or coworkers, open source projects,
+ etc.</li>
+ <li>Email the above to jobs at torproject.org, specifying the
+ "Support assistants/translators" position.</li>
+</ul>
+
+<p>
+About the company:<br><br>
+ The Tor Project is a US 501(c)(3) non-profit dedicated to research,
+ development, and education about online anonymity and privacy. The Tor
+ network's 3000 volunteer relays carry 16 Gbps for upwards of half a
+ million daily users, including ordinary citizens who want protection
+ from identity theft and prying corporations, corporations who want
+ to look at a competitor's website in private, people around the world
+ whose Internet connections are censored, and even governments and law
+ enforcement. Tor has a staff of 14 paid developers, researchers, and
+ advocates, plus many dozen volunteers who help out on a daily basis. Tor
+ is funded in part by government research and development grants, and
+ in part by individual and corporate donations.
+</p>
+
+ </div>
+ <!-- END MAINCOL -->
+ <div id = "sidecol">
+#include "side.wmi"
+#include "info.wmi"
+ </div>
+ <!-- END SIDECOL -->
+</div>
+<!-- END CONTENT -->
+#include <foot.wmi>
+
Modified: website/trunk/about/en/jobs.wml
===================================================================
--- website/trunk/about/en/jobs.wml 2012-12-17 16:02:20 UTC (rev 25945)
+++ website/trunk/about/en/jobs.wml 2012-12-17 20:55:07 UTC (rev 25946)
@@ -19,7 +19,6 @@
<li><a href="<page about/jobs-projectcoordinator>">Project coordinator</a></li>
<li><a href="<page about/jobs-pluggabletransport>">Pluggable transport developer</a></li>
<li><a href="<page about/jobs-browserhacker>">Browser hacker</a></li>
-<li><a href="<page about/jobs-translatorsupport>">Support assistants and translators</a></li>
</ul>
<p>In the past (and hopefully again in the future, when we have more
@@ -27,6 +26,7 @@
<ul>
<li><a href="<page about/jobs-coredev>">Core developer</a></li>
+<li><a href="<page about/jobs-translatorsupport>">Support assistants and translators</a></li>
</ul>
<p>
Modified: website/trunk/about/en/sidenav.wmi
===================================================================
--- website/trunk/about/en/sidenav.wmi 2012-12-17 16:02:20 UTC (rev 25945)
+++ website/trunk/about/en/sidenav.wmi 2012-12-17 20:55:07 UTC (rev 25946)
@@ -50,6 +50,9 @@
{'url' => 'about/jobs-pluggabletransport',
'txt' => 'Pluggable transport dev',
},
+ {'url' => 'about/jobs-translatorsupport',
+ 'txt' => 'Support/Translators',
+ },
{'url' => 'about/jobs-browserhacker',
'txt' => 'Browser Hacker',
}]
1
0
[tor/master] Implement option to turn off DNS cache modification by a client port
by nickm@torproject.org 17 Dec '12
by nickm@torproject.org 17 Dec '12
17 Dec '12
commit 7536c40e9641a0724f0c9e6f994306d762d37e4d
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Sun Nov 25 13:45:36 2012 -0500
Implement option to turn off DNS cache modification by a client port
(This is part 3 of making DNS cache use enabled/disabled on a
per-client port basis. This implements the UseCacheIPv[46]DNS options)
---
src/or/addressmap.c | 29 ++++++++++++++++++++---------
src/or/addressmap.h | 4 ++--
src/or/connection_edge.c | 6 +++---
src/or/relay.c | 4 ++--
4 files changed, 27 insertions(+), 16 deletions(-)
diff --git a/src/or/addressmap.c b/src/or/addressmap.c
index a77e199..5815bfb 100644
--- a/src/or/addressmap.c
+++ b/src/or/addressmap.c
@@ -594,13 +594,13 @@ client_dns_clear_failures(const char *address)
* <b>ttl</b>seconds; otherwise, we use the default.
*/
static void
-client_dns_set_addressmap_impl(origin_circuit_t *on_circ,
+client_dns_set_addressmap_impl(entry_connection_t *for_conn,
const char *address, const char *name,
const char *exitname,
int ttl)
{
char *extendedaddress=NULL, *extendedval=NULL;
- (void)on_circ;
+ (void)for_conn;
tor_assert(address);
tor_assert(name);
@@ -640,7 +640,7 @@ client_dns_set_addressmap_impl(origin_circuit_t *on_circ,
* <b>ttl</b>seconds; otherwise, we use the default.
*/
void
-client_dns_set_addressmap(origin_circuit_t *on_circ,
+client_dns_set_addressmap(entry_connection_t *for_conn,
const char *address,
const tor_addr_t *val,
const char *exitname,
@@ -655,14 +655,18 @@ client_dns_set_addressmap(origin_circuit_t *on_circ,
if (tor_addr_parse(&addr_tmp, address) >= 0)
return; /* If address was an IP address already, don't add a mapping. */
- /* XXXXX For now, don't cache IPv6 addresses. */
- if (tor_addr_family(val) != AF_INET)
- return;
+ if (tor_addr_family(val) == AF_INET) {
+ if (! for_conn->cache_ipv4_answers)
+ return;
+ } else if (tor_addr_family(val) == AF_INET6) {
+ if (! for_conn->cache_ipv6_answers)
+ return;
+ }
if (! tor_addr_to_str(valbuf, val, sizeof(valbuf), 1))
return;
- client_dns_set_addressmap_impl(on_circ, address, valbuf, exitname, ttl);
+ client_dns_set_addressmap_impl(for_conn, address, valbuf, exitname, ttl);
}
/** Add a cache entry noting that <b>address</b> (ordinarily a dotted quad)
@@ -675,14 +679,21 @@ client_dns_set_addressmap(origin_circuit_t *on_circ,
* <b>ttl</b>seconds; otherwise, we use the default.
*/
void
-client_dns_set_reverse_addressmap(origin_circuit_t *on_circ,
+client_dns_set_reverse_addressmap(entry_connection_t *for_conn,
const char *address, const char *v,
const char *exitname,
int ttl)
{
char *s = NULL;
+ {
+ tor_addr_t tmp_addr;
+ sa_family_t f = tor_addr_parse(&tmp_addr, address);
+ if ((f == AF_INET && ! for_conn->cache_ipv4_answers) ||
+ (f == AF_INET6 && ! for_conn->cache_ipv6_answers))
+ return;
+ }
tor_asprintf(&s, "REVERSE[%s]", address);
- client_dns_set_addressmap_impl(on_circ, s, v, exitname, ttl);
+ client_dns_set_addressmap_impl(for_conn, s, v, exitname, ttl);
tor_free(s);
}
diff --git a/src/or/addressmap.h b/src/or/addressmap.h
index 54b3e0a..0c73201 100644
--- a/src/or/addressmap.h
+++ b/src/or/addressmap.h
@@ -31,7 +31,7 @@ int parse_virtual_addr_network(const char *val, int validate_only,
char **msg);
int client_dns_incr_failures(const char *address);
void client_dns_clear_failures(const char *address);
-void client_dns_set_addressmap(origin_circuit_t *on_circ,
+void client_dns_set_addressmap(entry_connection_t *for_conn,
const char *address, const tor_addr_t *val,
const char *exitname, int ttl);
const char *addressmap_register_virtual_address(int type, char *new_address);
@@ -39,7 +39,7 @@ void addressmap_get_mappings(smartlist_t *sl, time_t min_expires,
time_t max_expires, int want_expiry);
int address_is_in_virtual_range(const char *addr);
void clear_trackexithost_mappings(const char *exitname);
-void client_dns_set_reverse_addressmap(origin_circuit_t *on_circ,
+void client_dns_set_reverse_addressmap(entry_connection_t *for_conn,
const char *address, const char *v,
const char *exitname, int ttl);
diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c
index 091c145..61e57bf 100644
--- a/src/or/connection_edge.c
+++ b/src/or/connection_edge.c
@@ -2072,7 +2072,7 @@ connection_ap_handshake_socks_resolved(entry_connection_t *conn,
tor_addr_t a;
tor_addr_from_ipv4n(&a, get_uint32(answer));
if (! tor_addr_is_null(&a)) {
- client_dns_set_addressmap(origin_circ,
+ client_dns_set_addressmap(conn,
conn->socks_request->address, &a,
conn->chosen_exit_name, ttl);
}
@@ -2080,13 +2080,13 @@ connection_ap_handshake_socks_resolved(entry_connection_t *conn,
tor_addr_t a;
tor_addr_from_ipv6_bytes(&a, (char*)answer);
if (! tor_addr_is_null(&a)) {
- client_dns_set_addressmap(origin_circ,
+ client_dns_set_addressmap(conn,
conn->socks_request->address, &a,
conn->chosen_exit_name, ttl);
}
} else if (answer_type == RESOLVED_TYPE_HOSTNAME && answer_len < 256) {
char *cp = tor_strndup((char*)answer, answer_len);
- client_dns_set_reverse_addressmap(origin_circ,
+ client_dns_set_reverse_addressmap(conn,
conn->socks_request->address,
cp,
conn->chosen_exit_name, ttl);
diff --git a/src/or/relay.c b/src/or/relay.c
index 608b5fa..8955d31 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -742,7 +742,7 @@ connection_ap_process_end_not_open(
return 0;
}
- client_dns_set_addressmap(circ,
+ client_dns_set_addressmap(conn,
conn->socks_request->address, &addr,
conn->chosen_exit_name, ttl);
}
@@ -979,7 +979,7 @@ connection_edge_process_relay_cell_not_open(
return 0;
}
- client_dns_set_addressmap(TO_ORIGIN_CIRCUIT(circ),
+ client_dns_set_addressmap(entry_conn,
entry_conn->socks_request->address, &addr,
entry_conn->chosen_exit_name, ttl);
1
0