[{"title":"( 65 个子文件 82KB ) sshuttle-v1.0.5.tar.gz","children":[{"title":"sshuttle-1.0.5","children":[{"title":"MANIFEST.in <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"README.rst <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"bandit.yml <span style='color:#111;'> 85B </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"sudoers-add <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false}],"spread":true},{"title":"requirements-tests.txt <span style='color:#111;'> 109B </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"trivia.rst <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"support.rst <span style='color:#111;'> 254B </span>","children":null,"spread":false},{"title":"conf.py <span style='color:#111;'> 8.18KB </span>","children":null,"spread":false},{"title":"platform.rst <span style='color:#111;'> 134B </span>","children":null,"spread":false},{"title":"usage.rst <span style='color:#111;'> 4.24KB </span>","children":null,"spread":false},{"title":"requirements.rst <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"make.bat <span style='color:#111;'> 6.55KB </span>","children":null,"spread":false},{"title":"windows.rst <span style='color:#111;'> 809B </span>","children":null,"spread":false},{"title":"installation.rst <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"chromeos.rst <span style='color:#111;'> 409B </span>","children":null,"spread":false},{"title":"changes.rst <span style='color:#111;'> 28B </span>","children":null,"spread":false},{"title":"manpage.rst <span style='color:#111;'> 15.24KB </span>","children":null,"spread":false},{"title":"how-it-works.rst <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"tproxy.rst <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"overview.rst <span style='color:#111;'> 847B </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 6.61KB </span>","children":null,"spread":false},{"title":"index.rst <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"openwrt.rst <span style='color:#111;'> 217B </span>","children":null,"spread":false}],"spread":false},{"title":"CHANGES.rst <span style='color:#111;'> 8.50KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"pythonpackage.yml <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".prospector.yml <span style='color:#111;'> 407B </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"client","children":[{"title":"test_methods_tproxy.py <span style='color:#111;'> 12.71KB </span>","children":null,"spread":false},{"title":"test_sdnotify.py <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"test_methods_nat.py <span style='color:#111;'> 5.93KB </span>","children":null,"spread":false},{"title":"test_firewall.py <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"test_helpers.py <span style='color:#111;'> 6.06KB </span>","children":null,"spread":false},{"title":"test_methods_pf.py <span style='color:#111;'> 16.58KB </span>","children":null,"spread":false},{"title":"test_options.py <span style='color:#111;'> 3.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"server","children":[{"title":"test_server.py <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"ssh","children":[{"title":"test_parse_hostport.py <span style='color:#111;'> 830B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tox.ini <span style='color:#111;'> 427B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 25.91KB </span>","children":null,"spread":false},{"title":"setup.cfg <span style='color:#111;'> 232B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"run <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"sshuttle","children":[{"title":"server.py <span style='color:#111;'> 12.23KB </span>","children":null,"spread":false},{"title":"options.py <span style='color:#111;'> 10.42KB </span>","children":null,"spread":false},{"title":"stresstest.py <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false},{"title":"ssh.py <span style='color:#111;'> 5.33KB </span>","children":null,"spread":false},{"title":"hostwatch.py <span style='color:#111;'> 7.75KB </span>","children":null,"spread":false},{"title":"sudoers.py <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"firewall.py <span style='color:#111;'> 9.86KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 30.40KB </span>","children":null,"spread":false},{"title":"__main__.py <span style='color:#111;'> 100B </span>","children":null,"spread":false},{"title":"helpers.py <span style='color:#111;'> 6.49KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 109B </span>","children":null,"spread":false},{"title":"ssyslog.py <span style='color:#111;'> 588B </span>","children":null,"spread":false},{"title":"cmdline.py <span style='color:#111;'> 4.65KB </span>","children":null,"spread":false},{"title":"ssnet.py <span style='color:#111;'> 19.30KB </span>","children":null,"spread":false},{"title":"linux.py <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false},{"title":"methods","children":[{"title":"nat.py <span style='color:#111;'> 4.71KB </span>","children":null,"spread":false},{"title":"nft.py <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"tproxy.py <span style='color:#111;'> 11.25KB </span>","children":null,"spread":false},{"title":"pf.py <span style='color:#111;'> 16.97KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"ipfw.py <span style='color:#111;'> 8.54KB </span>","children":null,"spread":false}],"spread":false},{"title":"sdnotify.py <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"assembler.py <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]