mirror of
https://github.com/moloch--/sliver-script
synced 2026-06-08 16:08:26 +00:00
Updated submodule, added websiteUpdateContent and delete build/profile client handlers
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "sliver-script",
|
||||
"version": "1.0.29",
|
||||
"version": "1.0.30",
|
||||
"description": "TypeScript/JavaScript Sliver client library",
|
||||
"main": "lib/index.js",
|
||||
"types": "lib/index.d.ts",
|
||||
|
||||
+1
-1
Submodule sliver updated: b3e005dd43...720a6f6d8a
@@ -757,6 +757,16 @@ export class SliverClient {
|
||||
});
|
||||
}
|
||||
|
||||
deleteImplantBuild(name: string, timeout = TIMEOUT): Promise<void> {
|
||||
const delReq = new clientpb.DeleteReq();
|
||||
delReq.setName(name);
|
||||
return new Promise((resolve, reject) => {
|
||||
this.rpc.deleteImplantBuild(delReq, this.deadline(timeout), (err) => {
|
||||
err ? reject(err) : resolve();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
canaries(timeout = TIMEOUT): Promise<clientpb.DNSCanary[]> {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.rpc.canaries(this.empty, this.deadline(timeout), (err, canaries) => {
|
||||
@@ -781,6 +791,16 @@ export class SliverClient {
|
||||
});
|
||||
}
|
||||
|
||||
deleteImplantProfile(name: string, timeout = TIMEOUT): Promise<void> {
|
||||
const delReq = new clientpb.DeleteReq();
|
||||
delReq.setName(name);
|
||||
return new Promise((resolve, reject) => {
|
||||
this.rpc.deleteImplantProfile(delReq, this.deadline(timeout), (err) => {
|
||||
err ? reject(err) : resolve();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// ---- Websites ----
|
||||
websites(timeout = TIMEOUT): Promise<clientpb.Website[]> {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -823,6 +843,19 @@ export class SliverClient {
|
||||
});
|
||||
}
|
||||
|
||||
websiteUpdateContent(name: string, contents: Map<string, clientpb.WebContent>, timeout = TIMEOUT): Promise<clientpb.Website> {
|
||||
return new Promise((resolve, reject) => {
|
||||
const addContent = new clientpb.WebsiteAddContent();
|
||||
addContent.setName(name);
|
||||
contents.forEach((value, key) => {
|
||||
addContent.getContentsMap().set(key, value);
|
||||
});
|
||||
this.rpc.websiteUpdateContent(addContent, this.deadline(timeout), (err, website) => {
|
||||
err ? reject(err) : resolve(website);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
websiteRemoveContent(name: string, paths: string[], timeout = TIMEOUT): Promise<clientpb.Website> {
|
||||
return new Promise((resolve, reject) => {
|
||||
const rm = new clientpb.WebsiteRemoveContent();
|
||||
|
||||
+2
-1
@@ -8,5 +8,6 @@ export enum Events {
|
||||
JobStarted = 'job-started',
|
||||
JobStopped = 'job-stopped',
|
||||
BuildCompleted = 'build-completed',
|
||||
Profile = 'profile'
|
||||
Profile = 'profile',
|
||||
Website = 'website'
|
||||
};
|
||||
Reference in New Issue
Block a user