Skip to main content

Sliver gRPC client library.

Project description

SliverPy

SliverPy is a Python gRPC client library for Sliver. SliverPy can be used to automate any operator interaction with Sliver and connects to servers using gRPC over Mutual TLS (i.e., multiplayer) using Sliver operator configuration files. For more details, please see the project documentation.

SliverPy Documentation Status License: GPL v3

Install

Install the package using pip, for best compatibility use Sliver Server v1.4.11 or later:

pip3 install sliver-py

Examples

For more examples please read the project documentation.

List Sessions / Async List Sessions

#!/usr/bin/env python3

import os
import asyncio
from sliver import SliverClientConfig, SliverClient, AsyncSliverClient

CONFIG_DIR = os.path.join(os.path.expanduser("~"), ".sliver-client", "configs")
DEFAULT_CONFIG = os.path.join(CONFIG_DIR, "default.cfg")


def main():
    ''' Client example '''
    config = SliverClientConfig.parse_config_file(DEFAULT_CONFIG)
    client = SliverClient(config)
    client.connect()
    print('Sessions: %r' % client.sessions())


async def run():
    ''' Async client example '''
    config = SliverClientConfig.parse_config_file(DEFAULT_CONFIG)
    client = AsyncSliverClient(config)
    await client.connect()
    sessions = await client.sessions()
    print('[async] Sessions: %r' % sessions)

if __name__ == '__main__':
    main()
    asyncio.run(run())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sliver-py-0.0.10.tar.gz (70.1 kB view details)

Uploaded Source

Built Distribution

sliver_py-0.0.10-py3-none-any.whl (71.5 kB view details)

Uploaded Python 3

File details

Details for the file sliver-py-0.0.10.tar.gz.

File metadata

  • Download URL: sliver-py-0.0.10.tar.gz
  • Upload date:
  • Size: 70.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for sliver-py-0.0.10.tar.gz
Algorithm Hash digest
SHA256 e72c5d2227ec4c5735aebba8beb4d94be56172241a44382b383ed8ecfbaac92b
MD5 2e0285d75c0b7023b104a4279c2558a8
BLAKE2b-256 622934752df5fc00e251a22c7f29cb70ffd673012fa1f0b7858f0053405a4e40

See more details on using hashes here.

File details

Details for the file sliver_py-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: sliver_py-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 71.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for sliver_py-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b95f76d73e576806bd2ceb890d88e0d547d73d60a8cc8f16336aa56f48b63ecf
MD5 cdb2f5783dbbafa0c19bfa115bb3d592
BLAKE2b-256 25cacb5989b1a2a8c2821e30888dc1094b9c00b278a6733a7182d2412d4d1689

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page