itRemove old files. - tordam - A library for peer discovery inside the Tor network Err parazyd.org 70 hgit clone https://git.parazyd.org/tordam URL:https://git.parazyd.org/tordam parazyd.org 70 1Log /git/tordam/log.gph parazyd.org 70 1Files /git/tordam/files.gph parazyd.org 70 1Refs /git/tordam/refs.gph parazyd.org 70 1README /git/tordam/file/README.md.gph parazyd.org 70 1LICENSE /git/tordam/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit a0c32a9239b34025ed8c700e4daa1e200b3b9bc0 /git/tordam/commit/a0c32a9239b34025ed8c700e4daa1e200b3b9bc0.gph parazyd.org 70 1parent 64624b0a842c5cbee96503d7a347b5bec1711161 /git/tordam/commit/64624b0a842c5cbee96503d7a347b5bec1711161.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Sun, 7 Mar 2021 20:25:04 +0100 Err parazyd.org 70 i Err parazyd.org 70 iRemove old files. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i D contrib/README.md | 43 ------------------------------ Err parazyd.org 70 i D contrib/echo_recv.py | 38 ------------------------------- Err parazyd.org 70 i D contrib/echo_send.py | 41 ------------------------------- Err parazyd.org 70 i D contrib/gource.go | 59 ------------------------------- Err parazyd.org 70 i D contrib/network.gif | 0 Err parazyd.org 70 i Err parazyd.org 70 i5 files changed, 0 insertions(+), 181 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/contrib/README.md b/contrib/README.md /git/tordam/file/contrib/README.md.gph parazyd.org 70 it@@ -1,43 +0,0 @@ Err parazyd.org 70 i-contrib Err parazyd.org 70 i-======= Err parazyd.org 70 i- Err parazyd.org 70 i-Some files here could be helpful for you to find a usecase for tor-dam. Err parazyd.org 70 i- Err parazyd.org 70 i-### `echo_send.py` and `echo_recv.py` Err parazyd.org 70 i- Err parazyd.org 70 i-These two Python programs can be seen as a reference echo client/server Err parazyd.org 70 i-implementation for working over SOCKS5. With these, you can use some Err parazyd.org 70 i-onion address and port created and opened by tor-dam. Err parazyd.org 70 i- Err parazyd.org 70 i-``` Err parazyd.org 70 i-$ tor-dam -p "6969:6969" -d ./echo-dam Err parazyd.org 70 i-$ sleep 1 Err parazyd.org 70 i-$ hostname="$(cat ./echo-dam/hs/hostname)" Err parazyd.org 70 i-$ ./echo_recv.py -l 127.0.0.1 -p 6969 & Err parazyd.org 70 i-$ ./echo_send.py -a "$hostname" -p 6969 -t "$torsocksport" Err parazyd.org 70 i-``` Err parazyd.org 70 i- Err parazyd.org 70 i-N.B. You can find `$torsocksport` using `netstat(8)` or whatever Err parazyd.org 70 i-similar too. Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i-### `gource.go` Err parazyd.org 70 i- Err parazyd.org 70 i-This is a Golang implementation of a Redis pubsub client, and was used Err parazyd.org 70 i-to create [network.gif](network.gif) that can be seen in this directory. Err parazyd.org 70 i-The internal format used for publishing is: Err parazyd.org 70 i- Err parazyd.org 70 i-``` Err parazyd.org 70 i-%s|%s|%s|%s Err parazyd.org 70 i-``` Err parazyd.org 70 i- Err parazyd.org 70 i-which translates to: Err parazyd.org 70 i- Err parazyd.org 70 i-``` Err parazyd.org 70 i-timestamp|onion_address|modification_type|onion_address Err parazyd.org 70 i-``` Err parazyd.org 70 i- Err parazyd.org 70 i-``` Err parazyd.org 70 i-$ redishost="127.0.0.1:35918" # You can find this in netstat Err parazyd.org 70 i-$ go run gource.go -r "$redishost" | gource --log-format custom - Err parazyd.org 70 i-``` Err parazyd.org 70 1diff --git a/contrib/echo_recv.py b/contrib/echo_recv.py /git/tordam/file/contrib/echo_recv.py.gph parazyd.org 70 it@@ -1,38 +0,0 @@ Err parazyd.org 70 i-#!/usr/bin/env python3 Err parazyd.org 70 i-# Copyright (c) 2017-2021 Ivan Jelincic Err parazyd.org 70 i-# Err parazyd.org 70 i-# This file is part of tor-dam Err parazyd.org 70 i-# Err parazyd.org 70 i-# This program is free software: you can redistribute it and/or modify Err parazyd.org 70 i-# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i-# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i-# (at your option) any later version. Err parazyd.org 70 i-# Err parazyd.org 70 i-# This program is distributed in the hope that it will be useful, Err parazyd.org 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i-# GNU General Public License for more details. Err parazyd.org 70 i-# Err parazyd.org 70 i-# You should have received a copy of the GNU General Public License Err parazyd.org 70 i-# along with this program. If not, see . Err parazyd.org 70 i- Err parazyd.org 70 i-from argparse import ArgumentParser Err parazyd.org 70 i-from socket import socket, AF_INET, SOCK_STREAM Err parazyd.org 70 i- Err parazyd.org 70 i-parser = ArgumentParser() Err parazyd.org 70 i-parser.add_argument('-l', '--listen', default='127.0.0.1') Err parazyd.org 70 i-parser.add_argument('-p', '--port', default=5000) Err parazyd.org 70 i-args = parser.parse_args() Err parazyd.org 70 i- Err parazyd.org 70 i-s = socket(AF_INET, SOCK_STREAM) Err parazyd.org 70 i-s.bind((args.listen, args.port)) Err parazyd.org 70 i-s.listen(1) Err parazyd.org 70 i- Err parazyd.org 70 i-conn, ddr = s.accept() Err parazyd.org 70 i-while 1: Err parazyd.org 70 i- data = conn.recv(1024) Err parazyd.org 70 i- if not data: Err parazyd.org 70 i- break Err parazyd.org 70 i- print(data) Err parazyd.org 70 i- conn.send(data) Err parazyd.org 70 i-conn.close() Err parazyd.org 70 1diff --git a/contrib/echo_send.py b/contrib/echo_send.py /git/tordam/file/contrib/echo_send.py.gph parazyd.org 70 it@@ -1,41 +0,0 @@ Err parazyd.org 70 i-#!/usr/bin/env python3 Err parazyd.org 70 i-# Copyright (c) 2017-2021 Ivan Jelincic Err parazyd.org 70 i-# Err parazyd.org 70 i-# This file is part of tor-dam Err parazyd.org 70 i-# Err parazyd.org 70 i-# This program is free software: you can redistribute it and/or modify Err parazyd.org 70 i-# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i-# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i-# (at your option) any later version. Err parazyd.org 70 i-# Err parazyd.org 70 i-# This program is distributed in the hope that it will be useful, Err parazyd.org 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i-# GNU General Public License for more details. Err parazyd.org 70 i-# Err parazyd.org 70 i-# You should have received a copy of the GNU General Public License Err parazyd.org 70 i-# along with this program. If not, see . Err parazyd.org 70 i- Err parazyd.org 70 i-from argparse import ArgumentParser Err parazyd.org 70 i-from socket import socket, AF_INET, SOCK_STREAM Err parazyd.org 70 i- Err parazyd.org 70 i-import socks Err parazyd.org 70 i- Err parazyd.org 70 i-parser = ArgumentParser() Err parazyd.org 70 i-parser.add_argument('-a', '--address', default='some.onion') Err parazyd.org 70 i-parser.add_argument('-p', '--port', default=5000) Err parazyd.org 70 i-parser.add_argument('-t', '--tor', default='127.0.0.1:9050') Err parazyd.org 70 i-args = parser.parse_args() Err parazyd.org 70 i- Err parazyd.org 70 i-if '.onion' in args.address: Err parazyd.org 70 i- s = socks.socksocket(AF_INET, SOCK_STREAM) Err parazyd.org 70 i- s.set_proxy(socks.SOCKS5, args.tor.split()[0], int(args.tor.split()[1])) Err parazyd.org 70 i-else: Err parazyd.org 70 i- s = socket(AF_INET, SOCK_STREAM) Err parazyd.org 70 i- Err parazyd.org 70 i-s.connect((args.address, args.port)) Err parazyd.org 70 i-s.send(b'HELLO') Err parazyd.org 70 i-data = s.recv(1024) Err parazyd.org 70 i-s.close() Err parazyd.org 70 i- Err parazyd.org 70 i-print(data) Err parazyd.org 70 1diff --git a/contrib/gource.go b/contrib/gource.go /git/tordam/file/contrib/gource.go.gph parazyd.org 70 it@@ -1,59 +0,0 @@ Err parazyd.org 70 i-package main Err parazyd.org 70 i- Err parazyd.org 70 i-/* Err parazyd.org 70 i- * Copyright (c) 2017-2021 Ivan Jelincic Err parazyd.org 70 i- * Err parazyd.org 70 i- * This file is part of tor-dam Err parazyd.org 70 i- * Err parazyd.org 70 i- * This program is free software: you can redistribute it and/or modify Err parazyd.org 70 i- * it under the terms of the GNU Affero General Public License as published by Err parazyd.org 70 i- * the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i- * (at your option) any later version. Err parazyd.org 70 i- * Err parazyd.org 70 i- * This program is distributed in the hope that it will be useful, Err parazyd.org 70 i- * but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i- * GNU Affero General Public License for more details. Err parazyd.org 70 i- * Err parazyd.org 70 i- * You should have received a copy of the GNU Affero General Public License Err parazyd.org 70 i- * along with this program. If not, see . Err parazyd.org 70 i- */ Err parazyd.org 70 i- Err parazyd.org 70 i-import ( Err parazyd.org 70 i- "context" Err parazyd.org 70 i- "flag" Err parazyd.org 70 i- "fmt" Err parazyd.org 70 i- "log" Err parazyd.org 70 i- Err parazyd.org 70 i- "github.com/go-redis/redis" Err parazyd.org 70 i-) Err parazyd.org 70 i- Err parazyd.org 70 i-var ( Err parazyd.org 70 i- redisAddr = flag.String("-r", "127.0.0.1:39148", "host:port for redis") Err parazyd.org 70 i- rctx = context.Background() Err parazyd.org 70 i- rcli *redis.Client Err parazyd.org 70 i-) Err parazyd.org 70 i- Err parazyd.org 70 i-func main() { Err parazyd.org 70 i- flag.Parse() Err parazyd.org 70 i- Err parazyd.org 70 i- rcli = redis.NewClient(&redis.Options{ Err parazyd.org 70 i- Addr: *redisAddr, Err parazyd.org 70 i- Password: "", Err parazyd.org 70 i- DB: 0, Err parazyd.org 70 i- }) Err parazyd.org 70 i- Err parazyd.org 70 i- // "tordam" is the hardcoded name of the channel Err parazyd.org 70 i- pubsub := rcli.Subscribe(rctx, "tordam") Err parazyd.org 70 i- _, err := pubsub.Receive(rctx) Err parazyd.org 70 i- if err != nil { Err parazyd.org 70 i- log.Fatal(err) Err parazyd.org 70 i- } Err parazyd.org 70 i- Err parazyd.org 70 i- log.Println("Subscribed to channel in redis") Err parazyd.org 70 i- Err parazyd.org 70 i- ch := pubsub.Channel() Err parazyd.org 70 i- for msg := range ch { Err parazyd.org 70 i- fmt.Println(msg.Payload) Err parazyd.org 70 i- } Err parazyd.org 70 i-} Err parazyd.org 70 1diff --git a/contrib/network.gif b/contrib/network.gif /git/tordam/file/contrib/network.gif.gph parazyd.org 70 iBinary files differ. Err parazyd.org 70 .