Updated submodule, added websiteUpdateContent and delete build/profile client handlers

This commit is contained in:
moloch--
2020-12-03 11:00:19 -06:00
parent 8bb1759a97
commit cd7d774db8
4 changed files with 37 additions and 3 deletions
+1 -1
View File
@@ -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
+33
View File
@@ -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
View File
@@ -8,5 +8,6 @@ export enum Events {
JobStarted = 'job-started',
JobStopped = 'job-stopped',
BuildCompleted = 'build-completed',
Profile = 'profile'
Profile = 'profile',
Website = 'website'
};