Class BeagleSecurityClientImpl
- java.lang.Object
-
- com.beaglesecurity.client.BeagleSecurityClientBase
-
- com.beaglesecurity.client.BeagleSecurityClientImpl
-
- All Implemented Interfaces:
BeagleSecurityClient
public class BeagleSecurityClientImpl extends BeagleSecurityClientBase implements BeagleSecurityClient
-
-
Field Summary
-
Fields inherited from class com.beaglesecurity.client.BeagleSecurityClientBase
baseUrl, token
-
-
Constructor Summary
Constructors Constructor Description BeagleSecurityClientImpl(String userToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationcreateApplication(String applicationName, String url, UUID projectKey, ApplicationType type)Create a new application and return itProjectcreateProject(String projectName, String description)Create a new project and return itProjectcreateProject(String projectName, String description, String teamId)Create a new project in a team and return itApplicationdeleteApplication(String applicationToken)Delete an application using application tokenProjectdeleteProject(UUID projectKey)Delete a project and return itList<ProjectWithApplication>getAllProjects()Returns all the projects and applications for a particular userProjectWithTeamgetAllProjectWithTeams()Returns all the projects and team projectsApplicationgetApplication(String applicationToken)Returns application object corresponds to the given application token.List<Application>getApplications(UUID projectKey)Returns application object corresponds to the given application token.SignaturegetSignature(String applicationToken)Gets signature of the given applicationList<TestRunningSession>getTeamTestRunningSessions(String teamId)Gets all running sessions under a teamStringgetTestResultJson(String applicationToken, String resultToken)Get the result json, which contains entire vulnerabilities found in the penetration testing process in json formatList<TestRunningSession>getTestRunningSessions()Gets all running sessions under a userList<TestSession>getTestSessions(String applicationToken, int count)Gets a number of test sessions under an applicationTestStatusgetTestStatus(String applicationToken, String resultToken)Gets the status of a running sessionApplicationmodifyApplication(String applicationToken, String applicationName, String url)Modify an existing application and return itProjectmodifyProject(UUID projectKey, String projectName, String description)Modify an existing project and return itStartTeststartTest(String applicationToken)Starts a new testbooleanstopTest(String applicationToken)Stop a running testbooleanverifySignature(String applicationToken, SignatureType signatureType, PluginType pluginType)Verify signature of an application if signatureType is Plug-in, then pluginType needs to provide.-
Methods inherited from class com.beaglesecurity.client.BeagleSecurityClientBase
convertJsonToObject, handleCommonExceptions
-
-
-
-
Constructor Detail
-
BeagleSecurityClientImpl
public BeagleSecurityClientImpl(String userToken)
- Parameters:
userToken- is the token generated from beagle security settings for a user
-
-
Method Detail
-
getAllProjects
public List<ProjectWithApplication> getAllProjects()
Description copied from interface:BeagleSecurityClientReturns all the projects and applications for a particular user
- Specified by:
getAllProjectsin interfaceBeagleSecurityClient- Returns:
- list of project
-
getAllProjectWithTeams
public ProjectWithTeam getAllProjectWithTeams()
Description copied from interface:BeagleSecurityClientReturns all the projects and team projects
- Specified by:
getAllProjectWithTeamsin interfaceBeagleSecurityClient- Returns:
- all the projects and team projects
-
createProject
public Project createProject(String projectName, String description)
Description copied from interface:BeagleSecurityClientCreate a new project and return it
- Specified by:
createProjectin interfaceBeagleSecurityClient- Parameters:
projectName- Name of projectdescription- project description- Returns:
- created project
-
createProject
public Project createProject(String projectName, String description, String teamId)
Description copied from interface:BeagleSecurityClientCreate a new project in a team and return it
- Specified by:
createProjectin interfaceBeagleSecurityClient- Parameters:
projectName- Name of projectdescription- project descriptionteamId- team id to create the project- Returns:
- created project
-
modifyProject
public Project modifyProject(UUID projectKey, String projectName, String description)
Description copied from interface:BeagleSecurityClientModify an existing project and return it
- Specified by:
modifyProjectin interfaceBeagleSecurityClient- Parameters:
projectKey- project key to modifyprojectName- Name of projectdescription- project description- Returns:
- modified project
-
deleteProject
public Project deleteProject(UUID projectKey)
Description copied from interface:BeagleSecurityClientDelete a project and return it
- Specified by:
deleteProjectin interfaceBeagleSecurityClient- Parameters:
projectKey- project key to delete- Returns:
- deleted project
-
getApplication
public Application getApplication(String applicationToken)
Description copied from interface:BeagleSecurityClientReturns application object corresponds to the given application token.
- Specified by:
getApplicationin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of application- Returns:
- application object
-
getApplications
public List<Application> getApplications(UUID projectKey)
Description copied from interface:BeagleSecurityClientReturns application object corresponds to the given application token.
- Specified by:
getApplicationsin interfaceBeagleSecurityClient- Parameters:
projectKey- project key to retrieve applications- Returns:
- list of applications under project
-
createApplication
public Application createApplication(String applicationName, String url, UUID projectKey, ApplicationType type)
Description copied from interface:BeagleSecurityClientCreate a new application and return it
- Specified by:
createApplicationin interfaceBeagleSecurityClient- Parameters:
applicationName- Name of applicationurl- website url for penetration testingprojectKey- project key under the application needs to addtype- application type such as WEB or API- Returns:
- created application
-
modifyApplication
public Application modifyApplication(String applicationToken, String applicationName, String url)
Description copied from interface:BeagleSecurityClientModify an existing application and return it
- Specified by:
modifyApplicationin interfaceBeagleSecurityClient- Parameters:
applicationToken- token of the applicationapplicationName- Name of application to modifyurl- website url to modify. If domain is verified, then unable to modify url- Returns:
- modified application
-
deleteApplication
public Application deleteApplication(String applicationToken)
Description copied from interface:BeagleSecurityClientDelete an application using application token
- Specified by:
deleteApplicationin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of application- Returns:
- application object
-
getSignature
public Signature getSignature(String applicationToken)
Description copied from interface:BeagleSecurityClientGets signature of the given application
- Specified by:
getSignaturein interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of application- Returns:
- application object
-
verifySignature
public boolean verifySignature(String applicationToken, SignatureType signatureType, PluginType pluginType)
Description copied from interface:BeagleSecurityClientVerify signature of an application if signatureType is Plug-in, then pluginType needs to provide. Otherwise pluginType will be null
- Specified by:
verifySignaturein interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of applicationsignatureType- is type of signaturepluginType- is type of plug-in- Returns:
- true if verify signature success
-
getTestResultJson
public String getTestResultJson(String applicationToken, String resultToken)
Description copied from interface:BeagleSecurityClientGet the result json, which contains entire vulnerabilities found in the penetration testing process in json format
- Specified by:
getTestResultJsonin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of applicationresultToken- is the test start token to fetch result- Returns:
- json result
-
startTest
public StartTest startTest(String applicationToken)
Description copied from interface:BeagleSecurityClientStarts a new test
- Specified by:
startTestin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of application- Returns:
- start test result
-
getTestStatus
public TestStatus getTestStatus(String applicationToken, String resultToken)
Description copied from interface:BeagleSecurityClientGets the status of a running session
- Specified by:
getTestStatusin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of applicationresultToken- token of a session- Returns:
- status of the session
-
stopTest
public boolean stopTest(String applicationToken)
Description copied from interface:BeagleSecurityClientStop a running test
- Specified by:
stopTestin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of application- Returns:
- boolean true if stop test success, false otherwise
-
getTestSessions
public List<TestSession> getTestSessions(String applicationToken, int count)
Description copied from interface:BeagleSecurityClientGets a number of test sessions under an application
- Specified by:
getTestSessionsin interfaceBeagleSecurityClient- Parameters:
applicationToken- is the unique token of applicationcount- is the number of records to fetch- Returns:
- list of sessions
-
getTestRunningSessions
public List<TestRunningSession> getTestRunningSessions()
Description copied from interface:BeagleSecurityClientGets all running sessions under a user
- Specified by:
getTestRunningSessionsin interfaceBeagleSecurityClient- Returns:
- list of running sessions
-
getTeamTestRunningSessions
public List<TestRunningSession> getTeamTestRunningSessions(String teamId)
Description copied from interface:BeagleSecurityClientGets all running sessions under a team
- Specified by:
getTeamTestRunningSessionsin interfaceBeagleSecurityClient- Parameters:
teamId- team id to find running session- Returns:
- list of running sessions
-
-