From 388752c079a8a19b6d109f6b6b9f3122660902ab Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Thu, 18 Jan 2018 17:25:10 -0600 Subject: [PATCH] started work on controling and using hidden services --- onionr/netcontroller.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/onionr/netcontroller.py b/onionr/netcontroller.py index e69de29b..ada757e8 100644 --- a/onionr/netcontroller.py +++ b/onionr/netcontroller.py @@ -0,0 +1,37 @@ +''' + Onionr - P2P Microblogging Platform & Social network + + Netcontroller library, used to control/work with Tor/I2P and send requests through them +''' +''' + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +''' +import subprocess +class NetController: + '''NetController + This class handles hidden service setup on Tor and I2P + ''' + def __init__(self, hsPort, socksPort): + self.torConfigLocation = 'data/torrc' + self.readyState = False + return + def generateTorrc(self): + torrcData = '''SOCKSPORT + + ''' + return + + def startTor(self): + subprocess.Popen(['tor', '-f ' + self.torConfigLocation]) + return \ No newline at end of file