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.8.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

sliver_py-0.0.8-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sliver-py-0.0.8.tar.gz
  • Upload date:
  • Size: 68.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.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.8.tar.gz
Algorithm Hash digest
SHA256 645d02f6c532d853bd5cb542fd11c5402b669794ba9f57b707539266c90beee3
MD5 49dc4772d0aed112c03c97fc5fa7296d
BLAKE2b-256 697b87d23cc91810342987efe9af5a5c4ef3b6c5918925c526137efaf98ba842

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sliver_py-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 69.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 709ad3251d12f535155e181854ecc3d1e766173d934e985df5419bc6049eb2d2
MD5 e090b42b9447f1daa708730ca809218c
BLAKE2b-256 7b2f4a58aa97adc186326a1e4447594df022ebee3492392c3e5a496e037cfa55

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