sshuttle-1.1.0-bp154.2.3.1<>,d~!M@eee4 D70 iktǜh44OVI= %B$…wWCm2hvwuJlv0:SJC9ԸM~>Ȁ<>Ł-\gzcvaLҬG}k;.#ađmjZd%DjLj̿.9' HmC`k:"v]  BKlg'x .So >Fg?gd   4  &KQXo XXX hX X xX ,PX ,X.X/X11X333P46(4h84p94:6=R>R?R@RFRGRXHTXIUtXXUYU\UX]WDX^] b_wc`2d`e`f`l`u`XvbXwc8XxdXyeJzg g0g4g:g|Csshuttle1.1.0bp154.2.3.1VPN over an SSH tunnelTransparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Supports DNS tunneling. sshuttle is a program that solves the following case: - You have access to a remote network via ssh. - You don't necessarily have admin access on the remote network. - The remote network has no VPN, or only complex VPN protocols (IPsec, PPTP, etc). - You don't want to create an SSH port forward for every single host/port on the remote network. - You can't use openssh's PermitTunnel feature because it's disabled by default on openssh servers; plus it does TCP-over-TCP, which has terrible performance.d~lamb04SUSE Linux Enterprise 15openSUSELGPL-2.1-onlyhttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/sshuttle/sshuttlelinuxnoarchgetent group sshuttle > /dev/null || groupadd -r sshuttle getent passwd sshuttle > /dev/null || useradd -r -g sshuttle -d /var/lib/sshuttle -s /sbin/nologin -c "sshuttle user" sshuttle install -d -m 755 -o sshuttle -g sshuttle /var/lib/sshuttle if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in sshuttle.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in sshuttle.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi PNAME=sshuttle SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable sshuttle.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop sshuttle.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in sshuttle.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart sshuttle.service ) || : fi fi]4 md\\ Y YGGHHDD""+3+3?T?Too 12UUhh @@nnqD'-u2MvL VtFAA큤A큤A큤A큤d{dwdzd{dzd{dzdzdza,a,d{dzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzaaaaaaadzad{dzdzdzdzdzdzdzdzdzdzdzdzaaaaaaaaaaa,a,adzd{d{d{d{a66229c794c220375424d93456fb3f5c40199ec4385334b54a15aa21ab643cfb5d80bb91c2a584f09ef6d52370de8ecb11010cd4de2cdf7f83598fe0632690359246a459b259f152688e04b55ae9ca4bcaf22d396a68c2cba792b2e01df52cca8db6ff318129bc7f0ff96ba7a158d017bfdd26bdac96f663e64641c5cf66225601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be332cb30cb6e21c50ee856a9605c439bb5012f547c80399e3eb66ad6f891c1917b984f1527c9852e0a2dce093a241cd5c4545c2eba0b65eb839d7150f771702fe87256cfb8f2f6b03fbf1b41d829f7f46836c7e9f25d806001ab08d6881f8982f89064c15c2ca6b82fea202027e1b2cf5760853dffb3e9c2a28247091dd508ab985b26d4be1619d1d120e4a9732b4fe90e8a418e7e2f01e779b97fc134970afa985b26d4be1619d1d120e4a9732b4fe90e8a418e7e2f01e779b97fc134970afa6e863d6514c5d754c2111a3ef509b0d002c348866ead67eefd615252ca9aac156e863d6514c5d754c2111a3ef509b0d002c348866ead67eefd615252ca9aac1511c5139a987c059fb211e5295f3825727343cc7af50ae89240ca885fdc4332aa3b83e3ef8c92c08efbd951f96dbfd77b89af75bd99935c77ad9b7b98e9e17d6dd1ead2edea888d6f14a9fe8e83b99f7db0f4bb6798793a275273768ee6e800876b7b7dd9e0c246026adf517063790ea1038fa544a9dcb13fafaae9e41e89d10113069e4bb1265cbbfa4dd82b38ac7768b042cd4e6d7fa607593cbebea5f594c38aecf8c69e6dced4a41c07c55e8ecd0d5cfbe4b384bc0e5d4e459dda2487a2bcb4fc6c1c32fe533ad8c6328d9f5a212fbbcb429d4e84989465bcecc74315dc0f920fb418d90ee31b44b63b64fc29f9c2e3843cf4afb2a65b6b1ee74f263029292c553c79f430099b9afc919b6eb45521160eededcbe8e5697da692f5cbe7684712c5d62b960d13cc8870331566d207e262891294002518f0bb6846e379dcd93c9bb31e8d699c0429ab79cbbe1db8a0c78c57eff23afb4e8e2a3f4442ffc9c87bea25a1b3e27a5e590b1fdbbd2805e17a3dee66569dc98231892c182a8db489183f0a07eff212de93c6995db25b0a005578d81a0732384708f975636139c3d96f3f0a07eff212de93c6995db25b0a005578d81a0732384708f975636139c3d96f5cd0e340542808b21ced2129cf6bb8d7f75abb83b93693c5a01d33bf4a96bf57ab02c006e7f2d089299fac4db1f9806ff3dd9531885a7c206082cbab5075db5f42719e434768f3aff05ca66f5e96dbc7ed274d813850a7b3d0dd78913be1dfb4bdbaa2b4da406c4996e455e4f1385cf3a148c0873d70f1fb4ec86476db6299e068e8bf19555a04c6dd71798c1e4d720faab6afeae954f2b9b2f6c9ddfd535cb73be1bbe25c6d08f2d98d1066ee04fe04ce2d07688f0dbd13e256a62cacf8940c19e501e57fd0134c7c0e3b65f55b4386601757e8ed6997db6d63a42cf6f63b9755ad69a4253e6cb129bb5f46ccc72b95133ae501722c76be4f74e357d63ec207bd90eced291db47e229519c38d312a3e68f4bb11eaad93074a7a7234f17e78b6372942d51cb663396e8c42eab81a741d3776dc7d9384382c205292f08ec157e7b5172ffd99abcdb09ec08738f6878388d399f33f2024cbb2192459a2cfe43b4f7c5cad3e1fccb0220bc8b33f769b356cde3a3fba427664614c1e8a2dd3b08c7e54a90bf8cb0250b73f647a3c0892efde317ec474669d3650bc409ec42a9da8bb5839b58bd040e6a0be1118fe5031790f8fe82674bd2ee9bf3ef81ee638a7fab61bea8401f0bb5ca6a292357d854c02cfac49074d2df92add8e4c025eeb32f09cd34fbf59020b8fc31744d1bc929c351c175f46a23bad279b77a4a074862372c6a71b5e334d810d9309b4076f56f466291c7b023ea67a857d1dbe9f5fb54fcc87a71b5e334d810d9309b4076f56f466291c7b023ea67a857d1dbe9f5fb54fcc876a838564c86c448215aed9c979aeb820961cf8172fea7fbc551739ddedee346cca6f18a6a10933310adfd6db29241cae4168d47c1a98a295ce986aa1d23207dd27ba88ac9314f38d8748677f4bbf58cc0851e9bd89e241f5450dc7b71bd59afb9d3950de1b84cae005b1dd14700ca79ebe208dc6fac271209d5acf94fd9cf08132fb8a20985febec23e808df04152f8f2d6fc69f457bd3a9e676c7a691a54c65f4c495cd4ef89b8aafaf1022f9a6319d3675f7665433a055f0130c2ed48053dbbf78d6a3dfc4024c1f96e593fb78722478492505b49eae76c67b169598e201cd63d41650012a96cd98c5411254b0b306bb86f3ed01f423d768618e19fabff4ef90ebfb6d62947f70f28f0671cfed1ec6f4535bb3d84040750a65d04c7c4f1bc785b4d2ef7f50f399092048413759545b0f2e10e4d9bab1dcc3ddcb2fe61ba03b08f89750b91cf436491e60c56464d26b10cbf5a0128e00305ffa24beeb75bd239bca121999ea82be4ba23d4ad7df12c74bcc0adc7f970660e3b18711cf5da68030de4d539bbda685d51031bcd7d535fc0e62a8ce8f93b92c700453c7aa9a1c59841d35c65600e1e8567dded28f2461d1c8e60c25b292cbb63418ef3274b0eda63e388a1a4622d43f40cb0cf557a6bb80f61c834ec2eef86a8eab30574701f87a3e388a1a4622d43f40cb0cf557a6bb80f61c834ec2eef86a8eab30574701f87a148f7d3d5d7fad85c58b1f99c015988fe371f41a33c4fb610a62b6440dd7e94f96ebcf83ff215ad215012eec8724e7b6604be5b9d91c0eb9d46429cfef6e5db0eed88db2dae8f75ad925bec9a9a2d1ff74807da82c2170e51f0d12ac1a777ab9b40d1e91ca0f093026e53948f74419ed007f7922ac56dfc890485f0c31d50312d2ae5309d54cbd4ed8533fb8f184f0c20d51c34f9582749112ee8a14b6f7248e314abf05e4daaa1b1c4706e48421e487b31db2e4e68c17a474f7f7ab7e762880fc79816de8f1c538caae33c8ff339907c51009a7655cc4524df032986c57172b1081fb14a051f08739f9686035934477239eb92252e2b2f4f5ae3820144646fe5818b11c7e2df2dbcde136938fd62e015151fb6a8af1c1748548f21b01aaa3dbe417631fbc4232b588fece3fac2f2f9755ba1109f0f37930c813496e40c867d52ab917b30789cbe058b34207cc37d418bcc49a7f988b7b24512535ce39b163129d1d1a955a5f435c32eacf28b2ed76dea510273f9ebf0b253e75fa9f12981d0bd25c357fe6ca321dba9a7fbab497f23ef980b3ed269bccb85755d945c8840f1f861d1bff3fbb2060426d7a91af381e8ac4a2a5aa5c56519423c4e8311683fb47aaa6759061ca8f306a7f14e13aa97d9c4e6e1e00c5a257c0c56c047eee04f1b7599ad8a1494165b6d06e1e11ed8095c4d3bf798491eb8982e80290808e95259ee32193ba5f34569928b5a015e0dbdd17275982a42d131baedf52cff81db45b557c06bd01ec53d2ade5e3b491a6eabb31a35b8809916f2b04762e7e3266def65cef99bb9f172c5c9c5e52a0bca2702a313e7583cec4d94ad177996d44d47e1e2eadb9907bd6873212308f9dd310ba0c62c34e9e4e982bff82994c8224351919f5cccc1e3866876a398a46f65bd92089f52d52743d88df35b393b14bcbf477c82bservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsshuttle-1.1.0-bp154.2.3.1.src.rpmsshuttle@ @@     /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3coreutilsdiffutilsfillupgreppython(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d brjbf@aLa@`̊``@`/@_@_]@_ @^\7[@Y&@Y@X!@UJohannes Segitz Dirk Müller pgajdos@suse.compgajdos@suse.comJohannes Segitz Loic Devulder Loic Devulder Loic Devulder Dirk Müller Paolo Stivanin Michael Ströder Martin Rey Paolo Stivanin Christophe Giboudeaux Dirk Mueller jengelh@inai.dematthias.eliasson@gmail.comboris@steki.netwagner-thomas@gmx.at- Remove * PrivateDevices=true * ProtectHostname=true * ProtectClock=true * ProtectKernelTunables=true * ProtectKernelModules=true * ProtectKernelLogs=true * RestrictRealtime=true settings from service file as they imply NNP, which doesn't work with the sudo setup sshuttle uses (bsc#1212949)- depend on setuptools_scm also on older dists- version update to 1.1.0 * Support the sudo use_pty option which is now the default in some operating systems. See #712. * Support doas as well as sudo. See #708. * for more details see https://github.com/sshuttle/sshuttle/releases/ - modified patches % fix-shebang.patch (refreshed) - python-mock is not required for build- do not require pytest-runner for build, it is not needed- Added hardening to systemd service(s) (bsc#1181400). Modified: * sshuttle.service- Sshuttle service should be started after firewalld- Fix fix-shebang.patch to use /bin/bash and /bin/sh, as older distributions don't have /usr/bin/bash- Add support for a systemd service, this is useful if we want to start sshuttle VPN at boot time.- only build for main python3 version, this is not a module- Update to 1.0.5: + Added * IPv6 support in nft method. * Intercept DNS requests sent by systemd-resolved. * Set default tmark. * Fix python2 server compatibility. * Python 3.9 support. + Fixed * Fix #494 sshuttle caught in infinite select() loop. * Include sshuttle version in verbose output. * Add psutil as dependency in setup.py * When subnets and excludes are specified with hostnames, use all IPs. * Update/document client's handling of IPv4 and IPv6. * Update sdnotify.py documentation. * Allow no remote to work. * Make prefixes in verbose output more consistent. * Make nat and nft rules consistent; improve rule ordering. * Make server and client handle resolv.conf differently. * Fix handling OSError in FirewallClient#__init__ * Refactor automatic method selection.- Update to 1.0.4: * Allow Mux() flush/fill to work with python < 3.5 * Fix parse_hostport to always return string for host. * Require -r/--remote parameter. * Add missing package in OpenWRT documentation. * Fix doc about --listen option. * README: add Ubuntu. * Increase IP4 ttl to 63 hops instead of 42. * Fix formatting in installation.rst- Update to 1.0.3: * Fixed: - Ask setuptools to require Python 3.5 and above. - Add missing import. - Fix formatting typos in usage docs - Add fix-shebang.patch to fix env-script-interpreter rpmlint error- Update to 1.0.2: + Added: * Python 3.8 support. * sshpass support. * Auto sudoers file (#269). * option for latency control buffer size. + Removed: * Python 2.6 support. * Python 2.7 support. + Fixed: * Leave use of default port to ssh command. * Remove unwanted references to Python 2.7 in docs. * Replace usage of deprecated imp. * Fix connection with @ sign in username. * Remove debug message for getpeername failure. * Fix crash triggered by port scans closing socket. * Added "Running as a service" to docs. * Systemd integration. * Trap UnicodeError to handle cases where hostnames returned by DNS are invalid. * Formatting error in CHANGES.rst * Various errors in documentation. * Nftables based method. * Make hostwatch locale-independent (#379). * Add tproxy udp port mark filter that was missed in #144, fixes #367. * Capturing of local DNS servers. * Crashing on ECONNABORTED. * Size of pf_rule, which grew in OpenBSD 6.4. * Use prompt for sudo, not needed for doas. * Arch linux installation instructions. * tests for existing PR-312 (#337). * Hyphen in hostname. * Assembler import (#319) - add fix-pytest.patch- Add the missing build dependency for openSUSE Factory.- update to 0.78.4: * Work around non tabular headers in BSD netstat. * Fix UDP and DNS support on Python 2.7 with tproxy method. * Fixed tests after adding support for iproute2. * Small refactoring of netstat/iproute parsing. * Set started_by_sshuttle False after disabling pf. * Fix punctuation and explain Type=notify. * Move pytest-runner to tests_require. * Fix warning: closed channel got=STOP_SENDING. * Support sdnotify for better systemd integration. * Fix #117 to allow for no subnets via file (-s). * Fix argument splitting for multi-word arguments. * requirements.rst: Fix mistakes. * Fix typo, space not required here. * Update installation instructions. * Support using run from different directory. * Ensure we update sshuttle/version.py in run. * Don't print python version in run. * Add CWD to PYTHONPATH in run * Fix case where there is no --dns. * [pf] Avoid port forwarding from loopback address. * Use getaddrinfo to obtain a correct sockaddr. * Skip empty lines on incoming routes data. * Just skip empty lines of routes data instead of stopping processing. * [pf] Load pf kernel module when enabling pf. * [pf] Test double restore (ipv4, ipv6) disables only once; test kldload. * Fixes UDP and DNS proxies binding to the same socket address. * Mock socket bind to avoid depending on local IPs being available in test box. * Fix no value passed for argument auto_hosts in hw_main call. * Fixed incorrect license information in setup.py. * Preserve peer and port properly. * Make --to-dns and --ns-host work well together. * Remove test that fails under OSX. * Specify pip requirements for tests. * Use flake8 to find Python syntax errors or undefined names. * Fix compatibility with the sudoers file. * Stop using SO_REUSEADDR on sockets. * Declare 'verbosity' as global variable to placate linters. * Adds 'cd sshuttle' after 'git' to README and docs. * Documentation for loading options from configuration file. * Load options from a file. * Fix firewall.py. * Move sdnotify after setting up firewall rules. * Fix tests on Macos. - Switch to Python 3.x, python 2.x is dead. - Fix missing setuptools runtime dependency - remove weird local copy of setuptools, use system provided one- Ensure neutrality of description.- Change license to correct (LGPL-2.1) - Remove patch sshuttle-remove_python2.patch file not needed.- moved upstream from apenwarr/sshuttle to (pip) sshuttle/sshuttle ( brianmay is maintaning fork and original updates anyway) - upgrade to 0.78.1 + moved to semantic versioning + Fix readthedocs versioning. + Improvements to BSD and OSX support + Don't force IPv6 if IPv6 nameservers supplied. Fixes #74. + Call /bin/sh as users shell may not be POSIX compliant. Fixes #77. + Use argparse for command line processing. Fixes #75. + Remove useless --server option. + Support multiple -s (subnet) options. Fixes #86. + Make server parts work with old versions of Python. Fixes #81. + Move documentation, including man page, to Sphinx. + Python 3.5 fixes - removed patch sshuttle-remove_python2.patch not required- upgrade to 0.6.1 - added building the man page - fixed outdated licence string/bin/sh/bin/sh/bin/sh/bin/shlamb04 1688463230  !"#$%&'()*+,-.//123456789:;<=>?@AACDEFGHIJKLMNOPQRSTUVWX1.1.0-bp154.2.3.1 sshuttlesudoers-addsshuttlesshuttle-1.1.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txttop_level.txt__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pycassembler.cpython-36.opt-1.pycassembler.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pycfirewall.cpython-36.opt-1.pycfirewall.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pychostwatch.cpython-36.opt-1.pychostwatch.cpython-36.pyclinux.cpython-36.opt-1.pyclinux.cpython-36.pycoptions.cpython-36.opt-1.pycoptions.cpython-36.pycsdnotify.cpython-36.opt-1.pycsdnotify.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycssh.cpython-36.opt-1.pycssh.cpython-36.pycssnet.cpython-36.opt-1.pycssnet.cpython-36.pycssyslog.cpython-36.opt-1.pycssyslog.cpython-36.pycstresstest.cpython-36.opt-1.pycstresstest.cpython-36.pycsudoers.cpython-36.opt-1.pycsudoers.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycassembler.pyclient.pycmdline.pyfirewall.pyhelpers.pyhostwatch.pylinux.pymethods__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycipfw.cpython-36.opt-1.pycipfw.cpython-36.pycnat.cpython-36.opt-1.pycnat.cpython-36.pycnft.cpython-36.opt-1.pycnft.cpython-36.pycpf.cpython-36.opt-1.pycpf.cpython-36.pyctproxy.cpython-36.opt-1.pyctproxy.cpython-36.pycipfw.pynat.pynft.pypf.pytproxy.pyoptions.pysdnotify.pyserver.pyssh.pyssnet.pyssyslog.pystresstest.pysudoers.pyversion.pysshuttle.servicercsshuttlesysconfig.sshuttlesshuttle.1.gz/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/sshuttle-1.1.0-py3.6.egg-info//usr/lib/python3.6/site-packages/sshuttle//usr/lib/python3.6/site-packages/sshuttle/__pycache__//usr/lib/python3.6/site-packages/sshuttle/methods//usr/lib/python3.6/site-packages/sshuttle/methods/__pycache__//usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man1/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17969/openSUSE_Backports_SLE-15-SP4_Update/c2f906d92d07fb1274bc5bb572061775-sshuttle.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxPython script, ASCII text executableBourne-Again shell script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R uFiB/\utf-8fd54ec1c2265b2cc0c7ca6ba56a90003293908a97efd902d992e9c8543e14448?7zXZ !t/6b"]"k%n;-Êth^os}_x ﹾʸwC~.)9c\4#)()<kq/;-: ~2߯"C;QNY炆KznoE^qǹ pKǞOD-wՐWa%y?1ee|2fJl#AzGB4j`o:YȤ+`zSw z:DZMKjxױŵxl jw=@y<3}\ɮ ˋb#Ω?'kmcdD7ڱmN M'I O @GDKv(["LSC]k_tĸ$tI#`cҘq)m)0Bֆ7|ףצ[ҹxMo!QhTUMPx"%N֡5*CxM%<@&q??-'ȷl| yD[Z~.F扇#T!TҸM[?D)il8;$O:l7WIDȧp^_'GJh&t8\ ~ 3HBb}rEKI eTb(ቪne0׿t>pb9[Lu.vZG1ytL NtG~^Ma}I`2޲RB!6R &6Zlb{!?5[!5mgLnKiX\H󝍘r~`>JR.9䶊kK0 0vp;v߁PZ >:fW_ pGĀUm];woGdz]I ow{!ByBoꐆ[ >g]X.i8^y³ w>3ZvkV[Z )A;N!{.F y@*78z*7K(L_J0GvUfA!:Y '):+ II͋.8aY28'3jỉF/u a~QTQ:D,(8z;/KkKt#Ԡγ)ms$TǷ^n(^d഍Ϸ#*ZP۾g7ThJFpS&ysAN T $ gc(r6jSvt@>zޖ3S3]5O7LJ᱘yxw{%y @}nՆ`j6T?8|U~"#>rW橳#YsѰr98Ο0Ett?{1ͧ}ѧ_D;/_* &Qκq u\r]{M6s:KOviEag.SFHWw^s_хSlX3Q>U%ۀf_֚]nEwI[.^ZzAH:frDqcZ?{S;՘nvBe~PO< PHg/3t;ҦT L'W,;R3plJ$tÄpnF Nu ~wv9hh:j8 |^r &T usRq!ߎ$.:TiA~+q C ' i49U tsF]fԆ@6ny8l 轑N.7\#xk0-~Wu=X)iќh[N;:|y}xQ T-Xc@HWaFzEft lKn#ڔ=JDY a&[*-+kf@wv*Xt_mâӇ#n@:1` mqb|i_^?XPKg^KYHΊtR)9w-+ՌUYfdAKۤEX {6F؅S|ӆS"msKmiO si1R3 kGH(d.H#gg ~l1 g}p_ZRʫ4riL-n*`_>ՙ>qMJ Xw N}0;:~H1H!xX 1H͛/??tԘ%Iy i#=qT/ R>nY2fU(ZŖ;(bA~do`D&;* -Rf:5ŝWܱA,r rOF_H8oAd]9m݁H]ޅ]nd/ƽ~lG|+RmCg*ԣ4[HQkj.?kF+Wئ mlLW 侅*0HSШ*T5%r o]rϹnwL}1DLxGl|3k R$H$ [ߏ+r GK SjӓPqy: i ]hހO dN"A/N 6o/,e8@X}odFR!Gkx$¶fF=X]yaZ!u֘c 6t:sK(x)@Iҕ(AZ w`@C{7EʏLvvg]W A*P`+u Bc$Ibzc\h^I*w~mg7m l:\$28d0n[ ƯGg w ~܅!vj)&6Ub6, +!Њ O=Cr@\ bgDr< ҪQ"7'r9(뺩r؀pV&E`ON#dV߆8:,$t9+G_ΞA:# )JR@xoj-ǃYD^\vmҐP(z|]pWt3 MJJ{#]N>PCŀpܑiZ-Đ3%w(daH:kE9g[P.^jW jbi*(S1kܒ)7F=@ko| t0^>7醒S{ÇFNKCͦSO4EvG _`n}3z:pucZ(ȩTrE|+r¡ )QHEh֠ ͋ 4rBaT 9;? @>? Djb36o=@J\XfOmJ:+ieb*hOOgp=8[E*xѠ7q^dDj^F@;4b+9B cX)KqQ¹BCF{AʂA0^3i “PER=oަ>Qdso +BJ٬DJ\L`lCT ݍA0`̥+o^F-2+QTq#dzYjp ߡ4wZ^^[/&R݌9vz+НJ2W(9/mqӄ0c%ZD9R=uG\ܯL=ICWiS%$v ;?=,0WG,zv+R*0re v*qO+@3s(L+w qϐSahErULew6Ȭ\\zF|R?JD*޶B)2; xψI6[PׂcÍ)_Q/^qf6`<z$gT x'cHRXX6Qj?[tvGc2Y*6qX6"}lӐt^J}7pq FeǮ#ۉZ;l)߿\g$TXЈN^kk"ux,a ⻷ĜD&զ˫RոU~w- >u~{#Y'yM|;U`,mK\ dJJf]GJ 4it|@~6T-=c-E! KVJiN=-`)Ӆx`jny8N]=Gs_%xjzc1Cw `ApcjAۘPmBaq9I%Y8D?i~?6rw?7pl.vTsQ'BŠ7 3ף v%J.vFN!:,%N ]ĝ\b|G<թ3T ެZڋB稒DoT2񺑝Ҽ{ *1n | 9 *B恌GBÂY[65 BWf F籌#=6G9B9uK) M8A_ [$޸tڒlyt|X%Ui@vR%+7*LKh(~г1$" _ XtceUrVzR᥾y=>sK${'d}mlF.8~(1n;D֩],cP 6{) O^:\,nZHų /3S3"Բ `VHqEd D`{ďiMfv:b*ҥ9{ ]e0sltQ#͇ʫYH!\*5l÷-M=ӂHi3 l1q-9~9}D)l^=N}mD1=j<)~O4]u3 }9L3$F~W88ۈ +~qs1HY`Ƥ9U(>?s}Uzze- P՜H&EꜹeVR1;|~c6F.]Knձ=#V8|-|g0'DK(#'s恃^ ^: -S_5k-ߣN-iZc5r>Fdo]L$c_N<A 84jUPIδsy]U]*$_$yhjX)L? y:YAKDWh}W&my]3պH,֮^sH'R$ӾUNi%CDA05`|څ*w`>8$s?4wK`>w<[ $Qp~0\mUkm1^8'ߙְB"ByE)DsCU"ۂQB`8sRp!>sacSxè& od⩗~:3u8A7}&iC{;C/yCye@2jPЏm'rLcJR6|$ZGceYYPwLMK-r6h N UY:1pZg/Ʈ.?ښdM`EP\_HOFcCˬ`d@n:4dbcML}8sJge#H=5'g)^W`cGbCb5f"Tr՚ /z!aT\1w@KnuYf?VZ)ifPg0;?+^'(px^e__wua[1FF@JfI˽Pr$:FЖ=DnA:A",͜(8MDYXv6>7>5d Ouvfw ^OAXkm 6-))B;fHHzg:sKQz%Sۑr[EƕOir렱QQgG+ Gn;ŗaA-KZYcZ#0@+ 4ln{޸*r2J z.EA܇E nOoZlB e( [`F0^%`0Q?a0M*pRX2tUf;/vJ۸ӌU<)s+{95`qH'h3Twj@wg"jQ.\rqJS \ 9NYKVEl˝ YZ