itAdd echoserver Python examples. - 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 6cbfbc64a43432f595c750352c66065eb2de4175 /git/tordam/commit/6cbfbc64a43432f595c750352c66065eb2de4175.gph parazyd.org 70 1parent 06e03f40cc8014ace861696e1089cbda15154638 /git/tordam/commit/06e03f40cc8014ace861696e1089cbda15154638.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Wed, 6 Mar 2019 16:27:35 +0100 Err parazyd.org 70 i Err parazyd.org 70 iAdd echoserver Python examples. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i A contrib/echo_recv.py | 38 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i A contrib/echo_send.py | 40 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i Err parazyd.org 70 i2 files changed, 78 insertions(+), 0 deletions(-) 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@@ -0,0 +1,38 @@ Err parazyd.org 70 i+#!/usr/bin/env python3 Err parazyd.org 70 i+# Copyright (c) 2019 Dyne.org Foundation Err parazyd.org 70 i+# tor-dam is written and maintained by 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+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, addr = 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@@ -0,0 +1,40 @@ Err parazyd.org 70 i+#!/usr/bin/env python3 Err parazyd.org 70 i+# Copyright (c) 2019 Dyne.org Foundation Err parazyd.org 70 i+# tor-dam is written and maintained by 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+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='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+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, "localhost", 9050) 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 .