This file is indexed.

/usr/lib/python3/dist-packages/asyncssh-1.11.1.egg-info/PKG-INFO is in python3-asyncssh 1.11.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
Metadata-Version: 1.1
Name: asyncssh
Version: 1.11.1
Summary: AsyncSSH: Asynchronous SSHv2 client and server library
Home-page: http://asyncssh.timeheart.net
Author: Ron Frederick
Author-email: ronf@timeheart.net
License: Eclipse Public License v1.0
Description-Content-Type: UNKNOWN
Description: AsyncSSH: Asynchronous SSH for Python
        =====================================
        
        AsyncSSH is a Python package which provides an asynchronous client and
        server implementation of the SSHv2 protocol on top of the Python 3.4+
        asyncio framework.
        
        .. code:: python
        
          import asyncio, asyncssh, sys
        
          async def run_client():
              async with asyncssh.connect('localhost') as conn:
                  result = await conn.run('echo "Hello!"', check=True)
                  print(result.stdout, end='')
        
          try:
              asyncio.get_event_loop().run_until_complete(run_client())
          except (OSError, asyncssh.Error) as exc:
              sys.exit('SSH connection failed: ' + str(exc))
        
        Check out the `examples`__ to get started!
        
        __ http://asyncssh.readthedocs.io/en/stable/#client-examples
        
        Features
        --------
        
        * Full support for SSHv2, SFTP, and SCP client and server functions
        
          * Shell, command, and subsystem channels
          * Environment variables, terminal type, and window size
          * Direct and forwarded TCP/IP channels
          * OpenSSH-compatible direct and forwarded UNIX domain socket channels
          * Local and remote TCP/IP port forwarding
          * Local and remote UNIX domain socket forwarding
          * X11 forwarding support on both the client and the server
          * SFTP protocol version 3 with OpenSSH extensions
          * SCP protocol support, including third-party remote to remote copies
        
        * Multiple simultaneous sessions on a single SSH connection
        * Multiple SSH connections in a single event loop
        * Byte and string based I/O with settable encoding
        * A variety of `key exchange`__, `encryption`__, and `MAC`__ algorithms
        * Support for `gzip compression`__
        
          * Including OpenSSH variant to delay compression until after auth
        
        * Password, public key, and keyboard-interactive user authentication methods
        * Many types and formats of `public keys and certificates`__
        
          * Including support for X.509 certificates as defined in RFC 6187
        
        * Support for accessing keys managed by `ssh-agent`__ on UNIX systems
        
          * Including agent forwarding support on both the client and the server
        
        * Support for accessing keys managed by PuTTY's Pageant agent on Windows
        * OpenSSH-style `known_hosts file`__ support
        * OpenSSH-style `authorized_keys file`__ support
        * Compatibility with OpenSSH "Encrypt then MAC" option for better security
        * Time and byte-count based session key renegotiation
        * Designed to be easy to extend to support new forms of key exchange,
          authentication, encryption, and compression algorithms
        
        __ http://asyncssh.readthedocs.io/en/stable/api.html#key-exchange-algorithms
        __ http://asyncssh.readthedocs.io/en/stable/api.html#encryption-algorithms
        __ http://asyncssh.readthedocs.io/en/stable/api.html#mac-algorithms
        __ http://asyncssh.readthedocs.io/en/stable/api.html#compression-algorithms
        __ http://asyncssh.readthedocs.io/en/stable/api.html#public-key-support
        __ http://asyncssh.readthedocs.io/en/stable/api.html#ssh-agent-support
        __ http://asyncssh.readthedocs.io/en/stable/api.html#known-hosts
        __ http://asyncssh.readthedocs.io/en/stable/api.html#authorized-keys
        
        License
        -------
        
        This package is released under the following terms:
        
          Copyright (c) 2013-2017 by Ron Frederick <ronf@timeheart.net>.
          All rights reserved.
        
          This program and the accompanying materials are made available under
          the terms of the **Eclipse Public License v1.0** which accompanies
          this distribution and is available at:
        
            http://www.eclipse.org/legal/epl-v10.html
        
        For more information about this license, please see the `Eclipse
        Public License FAQ <https://eclipse.org/legal/eplfaq.php>`_.
        
        Prerequisites
        -------------
        
        To use ``asyncssh``, you need the following:
        
        * Python 3.4 or later
        * cryptography (PyCA) 1.1 or later
        
        Installation
        ------------
        
        Install AsyncSSH by running:
        
          ::
        
            pip install asyncssh
        
        Optional Extras
        ^^^^^^^^^^^^^^^
        
        There are some optional modules you can install to enable additional
        functionality:
        
        * Install bcrypt from https://pypi.python.org/pypi/bcrypt
          if you want support for OpenSSH private key encryption.
        
        * Install gssapi from https://pypi.python.org/pypi/gssapi if you
          want support for GSSAPI key exchange and authentication on UNIX.
        
        * Install libsodium from https://github.com/jedisct1/libsodium
          and libnacl from https://pypi.python.org/pypi/libnacl if you want
          support for curve25519 Diffie Hellman key exchange, ed25519 keys,
          and the chacha20-poly1305 cipher.
        
        * Install libnettle from http://www.lysator.liu.se/~nisse/nettle/
          if you want support for UMAC cryptographic hashes.
        
        * Install pyOpenSSL from https://pypi.python.org/pypi/pyOpenSSL
          if you want support for X.509 certificate authentication.
        
        * Install pypiwin32 from https://pypi.python.org/pypi/pypiwin32
          if you want support for using the Pageant agent or support for
          GSSAPI key exchange and authentication on Windows.
        
        AsyncSSH defines the following optional PyPI extra packages to make it
        easy to install any or all of these dependencies:
        
          | bcrypt
          | gssapi
          | libnacl
          | pyOpenSSL
          | pypiwin32
        
        For example, to install bcrypt, gssapi, libnacl, and pyOpenSSL on UNIX,
        you can run:
        
          ::
        
            pip install 'asyncssh[bcrypt,gssapi,libnacl,pyOpenSSL]'
        
        To install bcrypt, libnacl, pyOpenSSL, and pypiwin32 on Windows, you can run:
        
          ::
        
            pip install 'asyncssh[bcrypt,libnacl,pyOpenSSL,pypiwin32]'
        
        Note that you will still need to manually install the libsodium library
        listed above for libnacl to work correctly and/or libnettle for UMAC
        support. Unfortunately, since libsodium and libnettle are not Python
        packages, they cannot be directly installed using pip.
        
        Installing the development branch
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        
        If you would like to install the development branch of asyncssh directly
        from Github, you can use the following command to do this:
        
          ::
        
              pip install git+https://github.com/ronf/asyncssh@develop
        
        Mailing Lists
        -------------
        
        Three mailing lists are available for AsyncSSH:
        
        * `asyncssh-announce@googlegroups.com`__: Project announcements
        * `asyncssh-dev@googlegroups.com`__: Development discussions
        * `asyncssh-users@googlegroups.com`__: End-user discussions
        
        __ http://groups.google.com/d/forum/asyncssh-announce
        __ http://groups.google.com/d/forum/asyncssh-dev
        __ http://groups.google.com/d/forum/asyncssh-users
        
Platform: Any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Networking