mirror of
https://github.com/sshuttle/sshuttle.git
synced 2024-11-25 01:13:37 +01:00
7043195043
Now if you do ./sshuttle -Nr username@myservername It'll automatically route the "local" subnets (ie., stuff in the routing table) from myservername. This is (hopefully a reasonable default setting for most people.
27 lines
764 B
Python
27 lines
764 B
Python
import sys, zlib
|
|
|
|
z = zlib.decompressobj()
|
|
mainmod = sys.modules[__name__]
|
|
while 1:
|
|
name = sys.stdin.readline().strip()
|
|
if name:
|
|
nbytes = int(sys.stdin.readline())
|
|
if verbosity >= 2:
|
|
sys.stderr.write('server: assembling %r (%d bytes)\n'
|
|
% (name, nbytes))
|
|
content = z.decompress(sys.stdin.read(nbytes))
|
|
exec compile(content, name, "exec")
|
|
|
|
# FIXME: this crushes everything into a single module namespace,
|
|
# then makes each of the module names point at this one. Gross.
|
|
assert(name.endswith('.py'))
|
|
modname = name[:-3]
|
|
mainmod.__dict__[modname] = mainmod
|
|
else:
|
|
break
|
|
|
|
verbose = verbosity
|
|
sys.stderr.flush()
|
|
sys.stdout.flush()
|
|
main()
|