[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: TOR Directory file

First of all, thanks !
You're saying to not rely on the cached-routers file (name and format), so what can I rely on as a list of all routers?
or maybe this: (notice that this is by the old format)

Nick Mathewson <nickm@xxxxxxxxxxxxx> wrote:
On Mon, Sep 04, 2006 at 12:19:27AM -0700, Joe Clark wrote:
> Hi,
> I don't want to be rude, but please answer my little question.
> Joe Clark wrote:
> Dear TOR users:
> I got a pretty newbie question to you guys:
> From where does TOR client take its routers' database ?

The directory protocol is described at

> In v- it was a file called "cached-directory". I upgraded
> to v- and I noticed some changes in the filename
> ("cached-routers" ?!) and in the file format.

Indeed you did. The old protocol is at

The storage format is undocumented, and intentionally so: we may
change it without warning, so please don't rely on it. But basically,
the old format was just to store a raw directory to disk. The new
format is to store a network status document for each authority in a
file named cached-status/ (with the authority's
fingerprint given in hex); and to store the router descriptors
concatenated in cached-routers and cached-routers.new. The latter is
append-only, and used as a journal; periodically, we prune out unused
router descriptors and regenerate cached-routers.

The source (in routerlist.c) should have full information.

Nick Mathewson

Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail.