2020-05-13 16:49:29 -05:00
2020-05-06 17:26:16 -05:00
2020-05-13 16:46:14 -05:00
2020-05-03 13:06:39 -05:00
2020-05-03 13:06:39 -05:00
2020-05-03 13:15:26 -05:00
2020-05-13 16:46:14 -05:00
2020-05-06 18:26:43 -05:00
2020-05-03 17:07:54 -05:00

Sliver Script

TypeScript/JavaScript client library for Sliver.

Install

This package is available via npm:

npm install sliver-script

NOTE: Due to unresolved issues with grpc-node this library only supports NodeJS v12.x, though with some workarounds it may be possible to run on newer versions.

TypeScript Example

Basic

import { SliverClient, ParseConfigFile } from 'sliver-script'

(async function () {
    
    const config = await ParseConfigFile('./moloch_localhost.cfg')
    const client = new SliverClient(config)

    console.log(`Connecting to ${client.host()} ...`)
    await client.connect()

    sessions = await client.sessions()
    console.log(sessions)

})()

Monitor Events in Real-time

import { SliverClient, ParseConfigFile } from 'sliver-script'

(async function() {

    const config = await ParseConfigFile('./moloch_localhost.cfg')

    const client = new SliverClient(config)
    await client.connect()
    client.event$.subscribe((event) => {
        console.log(event)
    })

})()

Automatically Interact with New Sessions

import { SliverClient, ParseConfigFile } from 'sliver-script'


(async function() {

    const config = await ParseConfigFile('moloch_localhost.cfg')
    const client = new SliverClient(config);
    await client.connect()

    console.log('Waiting for new sessions ...')
    client.session$.subscribe(async (event) => {
        console.log(`New session #${event.getSession().getId()}!`)
        const session = await client.interact(event.getSession())
        const ls = await session.ls();
        console.log(`Path: ${ls.getPath()}`)
        ls.getFilesList().forEach(file => {
            console.log(`Name: ${file.getName()} (Size: ${file.getSize()})`)
        })
    })

})()
S
Description
Automated archival mirror of github.com/moloch--/sliver-script
Readme Multiple Licenses 2.9 MiB
Languages
TypeScript 98.7%
JavaScript 1.2%
Shell 0.1%