Commit a57d5de1 authored by Denis Bilenko's avatar Denis Bilenko

fix backdoor.py not to depend on makeGreenFile which was removed

parent 88032afd
...@@ -98,8 +98,7 @@ def backdoor_server(server, locals=None): ...@@ -98,8 +98,7 @@ def backdoor_server(server, locals=None):
while True: while True:
(conn, (host, port)) = server.accept() (conn, (host, port)) = server.accept()
print "backdoor connected to %s:%s" % (host, port) print "backdoor connected to %s:%s" % (host, port)
fl = conn.makeGreenFile("rw") fl = _fileobject(conn.dup(), "rw", bufsize=1)
fl.newlines = '\n'
greenlet = SocketConsole(fl, (host, port), locals) greenlet = SocketConsole(fl, (host, port), locals)
core.active_event(greenlet.switch) core.active_event(greenlet.switch)
except socket.error, e: except socket.error, e:
...@@ -116,12 +115,17 @@ def backdoor((conn, addr), locals=None): ...@@ -116,12 +115,17 @@ def backdoor((conn, addr), locals=None):
""" """
host, port = addr host, port = addr
print "backdoor to %s:%s" % (host, port) print "backdoor to %s:%s" % (host, port)
fl = conn.makeGreenFile("rw") fl = _fileobject(conn.dup(), "rw", bufsize=1)
fl.newlines = '\n'
greenlet = SocketConsole(fl, (host, port), locals) greenlet = SocketConsole(fl, (host, port), locals)
core.active_event(greenlet.switch) core.active_event(greenlet.switch)
class _fileobject(socket._fileobject):
def write(self, data):
self._sock.sendall(data)
if __name__ == '__main__': if __name__ == '__main__':
if not sys.argv[1:]: if not sys.argv[1:]:
print 'USAGE: %s PORT' % sys.argv[0] print 'USAGE: %s PORT' % sys.argv[0]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment