Preparing search index...
The search index is not available
sliver-script
sliver-script
SliverClient
Class SliverClient
Index
Constructors
constructor
Properties
beacon$
client$
config
event$
job$
session$
task
Result$
EVENT_
BEACON_
REGISTERED
EVENT_
BEACON_
TASKRESULT
Accessors
is
Connected
rpc
Methods
beacons
canaries
connect
delete
Implant
Build
delete
Implant
Profile
disconnect
generate
get
Beacons
get
Jobs
get
Operators
get
Sessions
get
Version
implant
Builds
implant
Profiles
interact
Beacon
interact
Session
jobs
kill
Job
loot
Add
loot
All
loot
Content
loot
Remove
loot
Update
operators
regenerate
restart
Jobs
rm
Beacon
rpc
Host
save
Implant
Profile
sessions
startDNSListener
startHTTPListener
startHTTPSListener
startMTLSListener
startTCPStager
Listener
startWGListener
website
website
Add
Content
website
Remove
website
Remove
Content
websites
website
Update
Content
Constructors
constructor
new
SliverClient
(
config
:
SliverClientConfig
)
:
SliverClient
Parameters
config
:
SliverClientConfig
Returns
SliverClient
Properties
Readonly
beacon$
beacon$
:
Observable
<
clientpb
.
Event
>
= ...
Readonly
client$
client$
:
Observable
<
clientpb
.
Event
&
{
Client
:
clientpb
.
Client
}
>
= ...
Readonly
config
config
:
SliverClientConfig
Readonly
event$
event$
:
Observable
<
clientpb
.
Event
>
= ...
Readonly
job$
job$
:
Observable
<
clientpb
.
Event
&
{
Job
:
clientpb
.
Job
}
>
= ...
Readonly
session$
session$
:
Observable
<
clientpb
.
Event
&
{
Session
:
clientpb
.
Session
}
>
= ...
Readonly
task
Result$
taskResult$
:
Observable
<
clientpb
.
Event
>
= ...
Static
Readonly
EVENT_
BEACON_
REGISTERED
EVENT_BEACON_REGISTERED
:
"beacon-registered"
Static
Readonly
EVENT_
BEACON_
TASKRESULT
EVENT_BEACON_TASKRESULT
:
"beacon-taskresult"
Accessors
is
Connected
get
isConnected
()
:
boolean
Returns
boolean
rpc
get
rpc
()
:
SliverRPCClient
Returns
SliverRPCClient
Methods
beacons
beacons
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Beacon
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Beacon
[]
>
canaries
canaries
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Canaries
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Canaries
>
connect
connect
()
:
Promise
<
SliverClient
>
Returns
Promise
<
SliverClient
>
delete
Implant
Build
deleteImplantBuild
(
name
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
name
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
delete
Implant
Profile
deleteImplantProfile
(
name
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
name
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
disconnect
disconnect
()
:
Promise
<
void
>
Returns
Promise
<
void
>
generate
generate
(
config
:
clientpb
.
ImplantConfig
,
timeoutSeconds
?:
number
,
)
:
Promise
<
undefined
|
commonpb
.
File
>
Parameters
config
:
clientpb
.
ImplantConfig
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
undefined
|
commonpb
.
File
>
get
Beacons
getBeacons
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Beacons
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Beacons
>
get
Jobs
getJobs
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Jobs
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Jobs
>
get
Operators
getOperators
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Operators
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Operators
>
get
Sessions
getSessions
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Sessions
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Sessions
>
get
Version
getVersion
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Version
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Version
>
implant
Builds
implantBuilds
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
ImplantBuilds
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ImplantBuilds
>
implant
Profiles
implantProfiles
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
ImplantProfiles
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ImplantProfiles
>
interact
Beacon
interactBeacon
(
beaconId
:
string
)
:
InteractiveBeacon
Parameters
beaconId
:
string
Returns
InteractiveBeacon
interact
Session
interactSession
(
sessionId
:
string
)
:
InteractiveSession
Parameters
sessionId
:
string
Returns
InteractiveSession
jobs
jobs
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Job
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Job
[]
>
kill
Job
killJob
(
jobId
:
number
,
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
KillJob
>
Parameters
jobId
:
number
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
KillJob
>
loot
Add
lootAdd
(
loot
:
clientpb
.
Loot
,
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Loot
>
Parameters
loot
:
clientpb
.
Loot
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Loot
>
loot
All
lootAll
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Loot
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Loot
[]
>
loot
Content
lootContent
(
lootId
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Loot
>
Parameters
lootId
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Loot
>
loot
Remove
lootRemove
(
lootId
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
lootId
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
loot
Update
lootUpdate
(
loot
:
clientpb
.
Loot
,
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Loot
>
Parameters
loot
:
clientpb
.
Loot
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Loot
>
operators
operators
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Operator
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Operator
[]
>
regenerate
regenerate
(
implantName
:
string
,
timeoutSeconds
?:
number
,
)
:
Promise
<
undefined
|
commonpb
.
File
>
Parameters
implantName
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
undefined
|
commonpb
.
File
>
restart
Jobs
restartJobs
(
jobIds
:
number
[]
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
jobIds
:
number
[]
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
rm
Beacon
rmBeacon
(
beaconId
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
beaconId
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
rpc
Host
rpcHost
()
:
string
Returns
string
save
Implant
Profile
saveImplantProfile
(
profile
:
clientpb
.
ImplantProfile
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ImplantProfile
>
Parameters
profile
:
clientpb
.
ImplantProfile
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ImplantProfile
>
sessions
sessions
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Session
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Session
[]
>
startDNSListener
startDNSListener
(
domains
:
string
[]
,
canaries
:
boolean
,
host
:
string
,
port
:
number
,
enforceOTP
?:
boolean
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ListenerJob
>
Parameters
domains
:
string
[]
canaries
:
boolean
host
:
string
port
:
number
enforceOTP
:
boolean
= false
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ListenerJob
>
startHTTPListener
startHTTPListener
(
domain
:
string
,
host
:
string
,
port
:
number
,
website
?:
string
,
enforceOTP
?:
boolean
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ListenerJob
>
Parameters
domain
:
string
host
:
string
port
:
number
website
:
string
= ""
enforceOTP
:
boolean
= false
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ListenerJob
>
startHTTPSListener
startHTTPSListener
(
domain
:
string
,
host
:
string
,
port
:
number
,
website
?:
string
,
acme
?:
boolean
,
cert
?:
Buffer
<
ArrayBufferLike
>
,
key
?:
Buffer
<
ArrayBufferLike
>
,
enforceOTP
?:
boolean
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ListenerJob
>
Parameters
domain
:
string
host
:
string
port
:
number
website
:
string
= ""
acme
:
boolean
= false
Optional
cert
:
Buffer
<
ArrayBufferLike
>
Optional
key
:
Buffer
<
ArrayBufferLike
>
enforceOTP
:
boolean
= false
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ListenerJob
>
startMTLSListener
startMTLSListener
(
host
:
string
,
port
:
number
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ListenerJob
>
Parameters
host
:
string
port
:
number
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ListenerJob
>
startTCPStager
Listener
startTCPStagerListener
(
host
:
string
,
port
:
number
,
data
:
Buffer
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
StagerListener
>
Parameters
host
:
string
port
:
number
data
:
Buffer
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
StagerListener
>
startWGListener
startWGListener
(
host
:
string
,
port
:
number
,
tunIP
:
string
,
nPort
:
number
,
keyPort
:
number
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
ListenerJob
>
Parameters
host
:
string
port
:
number
tunIP
:
string
nPort
:
number
keyPort
:
number
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
ListenerJob
>
website
website
(
name
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Website
>
Parameters
name
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Website
>
website
Add
Content
websiteAddContent
(
name
:
string
,
contents
:
Record
<
string
,
clientpb
.
WebContent
>
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
Website
>
Parameters
name
:
string
contents
:
Record
<
string
,
clientpb
.
WebContent
>
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Website
>
website
Remove
websiteRemove
(
name
:
string
,
timeoutSeconds
?:
number
)
:
Promise
<
void
>
Parameters
name
:
string
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
void
>
website
Remove
Content
websiteRemoveContent
(
name
:
string
,
paths
:
string
[]
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
Website
>
Parameters
name
:
string
paths
:
string
[]
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Website
>
websites
websites
(
timeoutSeconds
?:
number
)
:
Promise
<
clientpb
.
Website
[]
>
Parameters
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Website
[]
>
website
Update
Content
websiteUpdateContent
(
name
:
string
,
contents
:
Record
<
string
,
clientpb
.
WebContent
>
,
timeoutSeconds
?:
number
,
)
:
Promise
<
clientpb
.
Website
>
Parameters
name
:
string
contents
:
Record
<
string
,
clientpb
.
WebContent
>
timeoutSeconds
:
number
= DEFAULT_TIMEOUT_SECONDS
Returns
Promise
<
clientpb
.
Website
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
beacon$
client$
config
event$
job$
session$
task
Result$
EVENT_
BEACON_
REGISTERED
EVENT_
BEACON_
TASKRESULT
Accessors
is
Connected
rpc
Methods
beacons
canaries
connect
delete
Implant
Build
delete
Implant
Profile
disconnect
generate
get
Beacons
get
Jobs
get
Operators
get
Sessions
get
Version
implant
Builds
implant
Profiles
interact
Beacon
interact
Session
jobs
kill
Job
loot
Add
loot
All
loot
Content
loot
Remove
loot
Update
operators
regenerate
restart
Jobs
rm
Beacon
rpc
Host
save
Implant
Profile
sessions
startDNSListener
startHTTPListener
startHTTPSListener
startMTLSListener
startTCPStager
Listener
startWGListener
website
website
Add
Content
website
Remove
website
Remove
Content
websites
website
Update
Content
sliver-script
Loading...