tordam

A library for peer discovery inside the Tor network
git clone https://git.parazyd.org/tordam
Log | Files | Refs | README | LICENSE

commit b1736dfbc006d5e9e7c589f8e30b138520d9915c
parent 7e61c981f5539bf669653ba3f6a277fcab6c812a
Author: parazyd <parazyd@dyne.org>
Date:   Tue, 20 Feb 2018 13:37:15 +0100

Also use local nodes know to redis in fetchDirlist().

Diffstat:
Mcmd/dam-client/main.go | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/cmd/dam-client/main.go b/cmd/dam-client/main.go @@ -154,6 +154,7 @@ func fetchDirlist(locations []string) ([]string, error) { var dirSlice, dirlist []string log.Println("Grabbing a list of directories.") + // Remote network entry points for _, i := range locations { log.Println("Fetching", i) dirs, err := lib.HTTPDownload(i) @@ -172,7 +173,16 @@ func fetchDirlist(locations []string) ([]string, error) { } } - // TODO: fill dirSlice with info from our redis and start making a hydra. + // Local nodes known to redis + nodes, err := lib.RedisCli.Keys("*.onion").Result() + lib.CheckError(err) + for _, i := range nodes { + valid, err := lib.RedisCli.HGet(i, "valid").Result() + lib.CheckError(err) + if valid == "1" { + dirSlice = append(dirSlice, i) + } + } if len(dirSlice) < 1 { log.Fatalln("Couldn't get any directories. Exiting.")