KEMBAR78
Groovy | PDF | Boolean Data Type | Computing
0% found this document useful (0 votes)
470 views6 pages

Groovy

This document lists public methods available for different object types in Groovy Script, including Asset, HostAsset, ScannerAsset, and WebApp objects. For each object type, the method name, return type, parameters, and brief description are provided.

Uploaded by

ray
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
470 views6 pages

Groovy

This document lists public methods available for different object types in Groovy Script, including Asset, HostAsset, ScannerAsset, and WebApp objects. For each object type, the method name, return type, parameters, and brief description are provided.

Uploaded by

ray
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Public methods available in Groovy Script for invocation on

different objects.
Following is a list of public methods available for some objects that can be accessed via Groovy Script. For some methods a brief information is
also presented in the Details column.

Methods for Asset object

S. Return Type Method Signature Details


No.

1 boolean hasTag(String Returns true if the host has tag otherwise returns false if tag is not present on asset or tag itself is not
tagName) there.

2 String getName() Return asset name.

3 DateTime getCreated() Return time when asset is created. Return org.joda.time.DateTime object.

4 DateTime getUpdated() Return last update time. Return org.joda.time.DateTime object.

5 Long getRemoteVersion() -

6 DateTime getTagReevalDate() Return org.joda.time.DateTime object.

7 User getUser() Return com.qualys.portal.application.module.core.domain.user.User object.

8 UserSnapshot getCreatedBy() Return com.qualys.portal.application.module.qualysguard.domain.UserSnapshot object.

9 UserSnapshot getUpdatedBy() Return com.qualys.portal.application.module.qualysguard.domain.UserSnapshot object.

10 List<Long> getTpMatchingQids() -

11 Boolean isDeleted() -

12 Set<AssetTag> getTags() Return set of com.qualys.portal.application.module.asset.domain.asset objects.

13 UUID getNetworkGuid() -

14 Set<Tag> getBannedTags() Return set of com.qualys.portal.application.module.asset.domain.Tag objects.

15 AttributeCollection getAttributes() Mehod return com.qualys.portal.application.module.core.domain.attribute.AttributeCollection object.

16 AssetType getAssetType() Return type of asset. AssetType is an enum. Possible values are:

1. UNKNOWN
2. HOST
3. SCANNER
4. WEBAPP
5. MALWARE_DOMAIN
6. APPLIANCE

Methods of HostAsset object


First check for type of asset using asset.getAssetType()==Asset.AssetType.HOST

S. Return Type Method Signature Details


No.

1 String resultsForQid(Long qid) Returns the vulnerability results for the specified QID on this host, or NULL.

2 boolean hasVulnWithResults(Long qId, Returns true if the host have vulnerability with specified results.
String resultsSearch)

3 boolean hasAnyVuln(List<Integer> qids) Returns true if the host has any of the qids.

4 boolean hasVulnsWithSeverity(Integer... Returns true if the host has vulnerabilities with the severity.
severitys)

5 boolean hasAllPortsOpen(List<Integer> Returns true if the host has ALL the specified ports open (UDP OR TCP).
ports)

6 boolean hasAnyPortsOpen(List<Integer> Returns true if the host has ANY of the specified ports open (TCP OR UDP).
ports)
7 boolean hasSoftwareByName(String Returns true if any of the items in the installed software list have a name that
softwareName) CONTAINS the specified softwareName (case-insensitive).

8 Map<InetAddress, getNicAddresses() Return map of InetAddress and


om.qualys.portal.application.module.asset.domain.asset.NetworkInterfaceAddress
NetworkInterfaceAddress> objects.

9 String getHostName() -

10 Long getUserHostId() -

11 DateTime getDateIgModified() Return org.joda.time.DateTime object.

12 DateTime getDateVulnModified() Return org.joda.time.DateTime object.

13 String getLastLoggedOnUser() -

14 TrackingMethod getTrackingMethod() -

15 String getNetbiosName() -

16 String getNetbiosNetworkId() -

17 String getOperatingSystem() -

18 List<HostAssetInstance> getInstances() Return list


ofcom.qualys.portal.application.module.asset.domain.asset.data.HostAssetInstance
objects.

19 List<HostOpenPort> getOpenPorts() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostOpenPort
objects.

20 List<HostService> getServices() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostService objects.

21 List<HostVolume> getVolumes() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostVolume objects.

22 List<HostProcessor> getProcessors() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostProcessor
objects.

23 List<HostAccount> getAccounts() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostAccount
objects.

24 List<HostInstanceVuln> getVulns() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostInstanceVuln
objects.

25 Set<HostAssetInstance> getInstances() Return list of


com.qualys.portal.application.module.asset.domain.asset.data.HostAssetInstance
objects.

26 Map<Integer,HostInstanceVuln> getVulnMap() Return map of integer and


com.qualys.portal.application.module.asset.domain.asset.data.HostInstanceVuln
objects.

27 Map<Long, IndexedVuln> getIndexedVulnMap() Return map of long and


com.qualys.portal.application.module.asset.domain.asset.IndexedVuln objects.

28 Map<Integer, getInstanceMap() Return map of integer and


HostAssetInstance> com.qualys.portal.application.module.asset.domain.asset.data.HostAssetInstance
objects.

29 DateTime getLastComplianceScanDate() Return org.joda.time.DateTime object.

30 DateTime getLastVmScanDate() Return org.joda.time.DateTime object.

31 DateTime getLastScanDate Return org.joda.time.DateTime object.

32 DateTime getInitializedDate() Return org.joda.time.DateTime object.

33 boolean isInRange(String ipRange) -

34 boolean isInRange(IPv4Range range) -

Methods of ScannerAsset object


First check for type of asset using asset.getAssetType()==Asset.AssetType.SCANNER

Return Type Method Signature Details

1 boolean isExternal() Return TRUE if this is an external scanner.

2 Boolean getIsUpdated() -

Methods of WebApp object


First check for type of asset using asset.getAssetType()==Asset.AssetType.WEBAPP

S. No. Return Type Method Signature Details

1 URL getUrl() -

2 URL getNormalizedUrl() -

3 String[] getUris() -

4 ScannerAsset getDefaultScanner() Return com.qualys.portal.application.module.asset.domain.asset.ScannerAsset object.

5 Boolean getScannerLocked() -

6 String getHeaders() -

7 Boolean getBehaviorSitemapFile() -

8 String getDomains() -

9 Boolean getUseGlobalExclusionLists() Is Web App allowed to use global Exclusion Lists.

10 WebAppComment getLastComment() Return com.qualys.portal.application.module.was.domain.webapp.WebAppComment


object.

11 String getOperatingSystem() Operating system associated to the web application.

12 HttpProxySnapshot getProxy() Return com.qualys.portal.application.module.domain.proxy.HttpProxySnapshot object.

13 boolean isMalwareEnabled() -

14 boolean isMalwareNotificationEnabled() -

15 String getMalwareScheduleTime() -

16 String getMalwareScheduleTimezone() -

17 Integer getMalwareSecurityRisk() -

18 Long getMalwareDomainId() -

19 Long getMalwareTaskId() -

20 int getPort() -

21 String getVhost() -

22 String getStartingUri() -

23 Boolean getHasScreenshot() -

24 Boolean getScannerLocked() -

25 ImmutableList<Tag> getScannerTagsList() Return list of com.qualys.portal.application.module.asset.domain.Tag object.

Methods of HostInstanceVuln object


First check for type of asset using asset.getAssetType()==Asset.AssetType.HOST then get a list of HostInstanceVuln objects using
List<HostInstanceVuln> list = Asset.getVulns();

Following methods can then be applied on any of the HostInstanceVuln objects from the list.

S. Return Type Method Signature Details


No.
1 VulnDef getVuln() Return com.qualys.portal.application.module.vulnoffice.domain.VulnDef object.

2 String getFqdn() -

3 Integer getPort() -

4 Boolean getSsl() -

5 Boolean isFound() If return true means open,reopen or new. If return false means fixed.

6 Boolean getIgnored() -

7 Boolean getDisabled() -

8 DateTime getFirstFoundDate() Return org.joda.time.DateTime object.

9 DateTime getLastFoundDate() Return org.joda.time.DateTime object.

10 DateTime getLastScannedDate() Return org.joda.time.DateTime object. Return the last scan date.

11 DateTime getUpdatedDate() Return org.joda.time.DateTime object.

12 Long getQgUserVulnId() -

13 Integer getCategory() Return type of vulnerability. Possible values are

1 = Potential
2 = Invalid/Deprecated
4 = Confirmed

14 String getFlags() -

15 Boolean getDeleted() -

16 Integer getVulnState() -

17 ScanFinding getScanFinding() Return com.qualys.portal.application.module.scan.domain.ScanFinding object.

18 AbstractScan getScan() Return com.qualys.portal.application.module.scan.domain.AbstractScan object.

19 HostInstanceVulnResult getVulnResult() Return com.qualys.portal.application.module.asset.domain.asset.data.HostInstanceVulnResult


object.

20 Long getQid() -

21 String getResults() -

Methods of VulnDef object


First check for type of asset using asset.getAssetType()==Asset.AssetType.HOST then get a list of HostInstanceVuln objects using
List<HostInstanceVuln> list = Asset.getVulns();

Thereafter, get a VulnDef object on any of the HostInstanceVuln objects using VulnDef vulndef =hostInstanceVuln.getVuln();

S. No. Return Type Method Signature Details

1 Set<VulnPatchDef> getPatches() Return set of com.qualys.portal.application.module.vulnoffice.domain.VulnPatchDef objects.

2 String getCodevuln() -

3 String getType() -

4 Integer getSeverity() Return severity.

5 Integer getRisk() -

6 String getFixType() -

7 Integer getTimeToFix() -

8 String getRemote() -

9 String getLocal() -

10 String getCategory() -

11 String getDomainvuln() -

12 DateTime getDatePublished() Return org.joda.time.DateTime object.

13 DateTime getDateInsert() Return org.joda.time.DateTime object.


14 DateTime getDateDistrib() Return org.joda.time.DateTime object.

15 String getStatus() -

16 String getPopularity() -

17 Integer getVerified() -

18 String getVulnpath() -

19 String getMlVer() -

20 String getVulnsigVer() -

21 String getProperties() Possible return values (single or comma separated) are:

r = remote detection (no authentication required)

v = potential vulnerability

n = windows authentication required

u = Unix authentication required (SSH)

o = oracle authentication required

m = snmp authentication required

e = VMware authentication required

d = db2 authentication required

b = http basic authentication required

h = form authentication required

d = exploitive (dangerous, can take down services, crash, etc)

p = pci-related vulnerability

c = NAC/NAM vulnerability

22 String getOs() -

23 String getService() -

24 String getPort() -

25 String getAccessvector() -

26 String getAccesscomplexity() -

27 String getAuthentication() -

28 String getConfidentialityimpact() -

29 String getImpactbias() -

30 String getIntegrityimpact() -

31 String getAvailabilityimpact() -

32 String getExploitability() -

33 String getRemediationlevel() -

34 String getReportconfidence() -

35 String getCollateraldamagepotential() -

36 String getTargetdistribution() -

37 Float getBasescore() -

38 Float getEnvscore() -

39 String getTemporalscore() -

40 String getStatusqa() -

41 DateTime getDateReleased() Return org.joda.time.DateTime object.

42 DateTime getDateUpdated() Return org.joda.time.DateTime object.

You might also like