Skip to content
Jared Atkinson edited this page Aug 5, 2017 · 12 revisions

Computer

Computer objects represent systems that may be targeted by ACE Sweeps. Computers must be "discovered" and thus cannot be added directly. The Computer Controller allows for the enumeration of discovered computers individually and as a whole.

GET ace/computer

List computers that have been enumerated by an ACE discovery.

Example: Get-AceComputer

GET ace/computer/{id}

Return a specific computer that has been enumerated by an ACE discovery.

Example: Get-AceComputer

Credential

Credential objects are usernames and passwords to be used by ACE for authenticating with systems that are targeted by a sweep. Passwords are encrypted at rest and only decrypted in memory when used to authenticate.

GET ace/credential/delete/{id}

Delete a credential from the ACE database.

GET ace/credential

List credentials in the ACE database.

POST ace/credential

Add a credential to the ACE database. Added credentials must be passed in the following format:

public class CredentialViewModel
{
    [Required]
    public string UserName { get; set; }
    [Required]
    public string Password { get; set; }
}

PUT ace/credential/{id}

Update a credential in the ACE database. The specific credential to update must be specified by it's unique identifier. The credential object must be passed in the following format:

public class CredentialViewModel
{
    [Required]
    public string UserName { get; set; }
    [Required]
    public string Password { get; set; }
}

Discover

POST ace/discover/domain

POST ace/discover/computerlist

Result

POST ace/result/{scanId}

Script

GET ace/script/delete/{id}

GET ace/script

POST ace/script

Sweep

GET ace/sweep

GET ace/sweep/{id}

POST ace/sweep

Users

GET ace/user/delete/{id}

GET ace/user

POST ace/user

PUT ace/user/{id}

Clone this wiki locally