Search
Preparing search index...
The search index is not available
sliver-script
Options
All
Public
Public/Protected
All
Inherited
Externals
Menu
sliver-script
client
SliverClient
Class SliverClient
Hierarchy
SliverClient
Index
Constructors
constructor
Properties
_config
_events
_rpc
_tunnel
Stream
client$
empty
event$
job$
loot$
loot
Event
Types
session$
Accessors
config
is
Connected
rpc
tunnel
Stream
Methods
canaries
connect
deadline
delete
Implant
Build
delete
Implant
Profile
disconnect
generate
get
Operators
get
Version
implant
Builds
implant
Profiles
interact
interact
With
jobs
kill
Job
kill
Session
loot
Add
loot
All
loot
All
Of
loot
Content
loot
Remove
loot
Update
regenerate
rpc
Credentials
rpc
Host
save
Implant
Profile
sessions
startDNSListener
startHTTPListener
startHTTPSListener
startHTTPSStager
Listener
startHTTPStager
Listener
startMTLSListener
startTCPStager
Listener
startWGListener
website
website
Add
Content
website
Remove
website
Remove
Content
website
Update
Content
websites
Constructors
constructor
new
Sliver
Client
(
config
:
SliverClientConfig
)
:
SliverClient
Parameters
config:
SliverClientConfig
Returns
SliverClient
Properties
Private
_config
_config
:
SliverClientConfig
Private
_events
_events
:
null
|
ClientReadableStream
<
Event
>
= null
Private
_rpc
_rpc
:
null
|
SliverRPCClient
= null
Private
_tunnel
Stream
_tunnel
Stream
:
null
|
ClientDuplexStream
<
TunnelData
,
TunnelData
>
= null
client$
client$
:
Observable
<
Event
>
= ...
Private
empty
empty
:
Empty
= ...
event$
event$
:
Subject
<
Event
>
= ...
job$
job$
:
Observable
<
Event
>
= ...
loot$
loot$
:
Observable
<
Event
>
= ...
Private
loot
Event
Types
loot
Event
Types
:
string
[]
= ...
session$
session$
:
Observable
<
Event
>
= ...
Accessors
config
get
config
(
)
:
SliverClientConfig
Returns
SliverClientConfig
is
Connected
get
isConnected
(
)
:
boolean
Returns
boolean
rpc
get
rpc
(
)
:
SliverRPCClient
Returns
SliverRPCClient
tunnel
Stream
get
tunnelStream
(
)
:
ClientDuplexStream
<
TunnelData
,
TunnelData
>
Returns
ClientDuplexStream
<
TunnelData
,
TunnelData
>
Methods
canaries
canaries
(
timeout
?:
number
)
:
Promise
<
undefined
|
DNSCanary
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
DNSCanary
[]
>
connect
connect
(
)
:
Promise
<
SliverClient
>
Returns
Promise
<
SliverClient
>
Private
deadline
deadline
(
timeout
:
number
)
:
{
deadline
:
number
}
Parameters
timeout:
number
Returns
{
deadline
:
number
}
deadline
:
number
delete
Implant
Build
delete
Implant
Build
(
name
:
string
, timeout
?:
number
)
:
Promise
<
void
>
Parameters
name:
string
timeout:
number
= ...
Returns
Promise
<
void
>
delete
Implant
Profile
delete
Implant
Profile
(
name
:
string
, timeout
?:
number
)
:
Promise
<
void
>
Parameters
name:
string
timeout:
number
= ...
Returns
Promise
<
void
>
disconnect
disconnect
(
)
:
Promise
<
void
>
Returns
Promise
<
void
>
generate
generate
(
config
:
ImplantConfig
, timeout
?:
number
)
:
Promise
<
undefined
|
File
>
Parameters
config:
ImplantConfig
timeout:
number
= ...
Returns
Promise
<
undefined
|
File
>
get
Operators
get
Operators
(
timeout
?:
number
)
:
Promise
<
undefined
|
Operator
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Operator
[]
>
get
Version
get
Version
(
timeout
?:
number
)
:
Promise
<
undefined
|
Version
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Version
>
implant
Builds
implant
Builds
(
timeout
?:
number
)
:
Promise
<
undefined
|
ImplantBuilds
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
ImplantBuilds
>
implant
Profiles
implant
Profiles
(
timeout
?:
number
)
:
Promise
<
undefined
|
ImplantProfile
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
ImplantProfile
[]
>
interact
interact
(
sessionId
:
number
, timeout
?:
number
)
:
Promise
<
InteractiveSession
>
Parameters
sessionId:
number
timeout:
number
= ...
Returns
Promise
<
InteractiveSession
>
interact
With
interact
With
(
session
:
Session
, timeout
?:
number
)
:
Promise
<
InteractiveSession
>
Parameters
session:
Session
timeout:
number
= ...
Returns
Promise
<
InteractiveSession
>
jobs
jobs
(
timeout
?:
number
)
:
Promise
<
undefined
|
Job
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Job
[]
>
kill
Job
kill
Job
(
jobId
:
number
, timeout
?:
number
)
:
Promise
<
undefined
|
KillJob
>
Parameters
jobId:
number
timeout:
number
= ...
Returns
Promise
<
undefined
|
KillJob
>
kill
Session
kill
Session
(
sessionId
:
number
, timeout
?:
number
)
:
Promise
<
void
>
Parameters
sessionId:
number
timeout:
number
= ...
Returns
Promise
<
void
>
loot
Add
loot
Add
(
loot
:
Loot
, timeout
?:
number
)
:
Promise
<
undefined
|
Loot
>
Parameters
loot:
Loot
timeout:
number
= ...
Returns
Promise
<
undefined
|
Loot
>
loot
All
loot
All
(
timeout
?:
number
)
:
Promise
<
undefined
|
Loot
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Loot
[]
>
loot
All
Of
loot
All
Of
(
lootType
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Loot
[]
>
Parameters
lootType:
string
timeout:
number
= ...
Returns
Promise
<
undefined
|
Loot
[]
>
loot
Content
loot
Content
(
lootID
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Loot
>
Parameters
lootID:
string
timeout:
number
= ...
Returns
Promise
<
undefined
|
Loot
>
loot
Remove
loot
Remove
(
lootID
:
string
, timeout
?:
number
)
:
Promise
<
void
>
Parameters
lootID:
string
timeout:
number
= ...
Returns
Promise
<
void
>
loot
Update
loot
Update
(
lootID
:
string
, name
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Loot
>
Parameters
lootID:
string
name:
string
timeout:
number
= ...
Returns
Promise
<
undefined
|
Loot
>
regenerate
regenerate
(
name
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
File
>
Parameters
name:
string
timeout:
number
= ...
Returns
Promise
<
undefined
|
File
>
rpc
Credentials
rpc
Credentials
(
)
:
ChannelCredentials
Returns
ChannelCredentials
rpc
Host
rpc
Host
(
)
:
string
Returns
string
save
Implant
Profile
save
Implant
Profile
(
profile
:
ImplantProfile
, timeout
?:
number
)
:
Promise
<
undefined
|
ImplantProfile
>
Parameters
profile:
ImplantProfile
timeout:
number
= ...
Returns
Promise
<
undefined
|
ImplantProfile
>
sessions
sessions
(
timeout
?:
number
)
:
Promise
<
undefined
|
Session
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Session
[]
>
startDNSListener
startDNSListener
(
domains
:
string
[]
, canaries
:
boolean
, host
:
string
, port
:
number
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
DNSListener
>
Parameters
domains:
string
[]
canaries:
boolean
host:
string
port:
number
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
DNSListener
>
startHTTPListener
startHTTPListener
(
domain
:
string
, host
:
string
, port
:
number
, website
?:
string
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
HTTPListener
>
Parameters
domain:
string
host:
string
port:
number
website:
string
= ''
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
HTTPListener
>
startHTTPSListener
startHTTPSListener
(
domain
:
string
, host
:
string
, port
:
number
, acme
?:
boolean
, website
?:
string
, cert
?:
Buffer
, key
?:
Buffer
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
HTTPListener
>
Parameters
domain:
string
host:
string
port:
number
acme:
boolean
= false
website:
string
= ''
Optional
cert:
Buffer
Optional
key:
Buffer
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
HTTPListener
>
startHTTPSStager
Listener
startHTTPSStager
Listener
(
host
:
string
, port
:
number
, data
:
Buffer
, timeout
?:
number
)
:
Promise
<
undefined
|
StagerListener
>
Parameters
host:
string
port:
number
data:
Buffer
timeout:
number
= ...
Returns
Promise
<
undefined
|
StagerListener
>
startHTTPStager
Listener
startHTTPStager
Listener
(
host
:
string
, port
:
number
, data
:
Buffer
, timeout
?:
number
)
:
Promise
<
undefined
|
StagerListener
>
Parameters
host:
string
port:
number
data:
Buffer
timeout:
number
= ...
Returns
Promise
<
undefined
|
StagerListener
>
startMTLSListener
startMTLSListener
(
host
:
string
, port
:
number
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
MTLSListener
>
Parameters
host:
string
port:
number
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
MTLSListener
>
startTCPStager
Listener
startTCPStager
Listener
(
host
:
string
, port
:
number
, data
:
Buffer
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
StagerListener
>
Parameters
host:
string
port:
number
data:
Buffer
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
StagerListener
>
startWGListener
startWGListener
(
port
:
number
, nPort
:
number
, keyPort
:
number
, persistent
?:
boolean
, timeout
?:
number
)
:
Promise
<
undefined
|
WGListener
>
Parameters
port:
number
nPort:
number
keyPort:
number
persistent:
boolean
= false
timeout:
number
= ...
Returns
Promise
<
undefined
|
WGListener
>
website
website
(
name
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Website
>
Parameters
name:
string
timeout:
number
= ...
Returns
Promise
<
undefined
|
Website
>
website
Add
Content
website
Add
Content
(
name
:
string
, contents
:
Map
<
string
,
WebContent
>
, timeout
?:
number
)
:
Promise
<
undefined
|
Website
>
Parameters
name:
string
contents:
Map
<
string
,
WebContent
>
timeout:
number
= ...
Returns
Promise
<
undefined
|
Website
>
website
Remove
website
Remove
(
name
:
string
, timeout
?:
number
)
:
Promise
<
void
>
Parameters
name:
string
timeout:
number
= ...
Returns
Promise
<
void
>
website
Remove
Content
website
Remove
Content
(
name
:
string
, paths
:
string
[]
, timeout
?:
number
)
:
Promise
<
undefined
|
Website
>
Parameters
name:
string
paths:
string
[]
timeout:
number
= ...
Returns
Promise
<
undefined
|
Website
>
website
Update
Content
website
Update
Content
(
name
:
string
, contents
:
Map
<
string
,
WebContent
>
, timeout
?:
number
)
:
Promise
<
undefined
|
Website
>
Parameters
name:
string
contents:
Map
<
string
,
WebContent
>
timeout:
number
= ...
Returns
Promise
<
undefined
|
Website
>
websites
websites
(
timeout
?:
number
)
:
Promise
<
undefined
|
Website
[]
>
Parameters
timeout:
number
= ...
Returns
Promise
<
undefined
|
Website
[]
>
Exports
client
config
events
index
pb/clientpb/client_
pb
pb/commonpb/common_
pb
pb/rpcpb/services_
grpc_
pb
pb/rpcpb/services_
pb
pb/sliverpb/sliver_
pb
Interactive
Session
Sliver
Client
constructor
_config
_events
_rpc
_tunnel
Stream
client$
empty
event$
job$
loot$
loot
Event
Types
session$
config
is
Connected
rpc
tunnel
Stream
canaries
connect
deadline
delete
Implant
Build
delete
Implant
Profile
disconnect
generate
get
Operators
get
Version
implant
Builds
implant
Profiles
interact
interact
With
jobs
kill
Job
kill
Session
loot
Add
loot
All
loot
All
Of
loot
Content
loot
Remove
loot
Update
regenerate
rpc
Credentials
rpc
Host
save
Implant
Profile
sessions
startDNSListener
startHTTPListener
startHTTPSListener
startHTTPSStager
Listener
startHTTPStager
Listener
startMTLSListener
startTCPStager
Listener
startWGListener
website
website
Add
Content
website
Remove
website
Remove
Content
website
Update
Content
websites
Tunnel
gunzip
gzip
Generated using
TypeDoc