in dusty/scanners/dast/qualys/helper.py [0:0]
def create_webapp(self, name, application_url, option_profile, excludes=None):
""" Create WebApp record """
if excludes is None:
payload = {
"ServiceRequest": {
"data": {
"WebApp": {
"name": name,
"url": application_url,
"defaultProfile": {"id": int(option_profile)}
}
}
}
}
else:
payload = {
"ServiceRequest": {
"data": {
"WebApp": {
"name": name,
"url": application_url,
"defaultProfile": {"id": int(option_profile)},
"urlBlacklist": {"set": {"UrlEntry": [
{"value": item, "regex": "true"} for item in excludes
]}},
"postDataBlacklist": {"set": {"UrlEntry": [
{"value": item, "regex": "true"} for item in excludes
]}}
}
}
}
}
response = self._request(
"/qps/rest/3.0/create/was/webapp", json=payload,
validator=lambda r: r.ok and \
dot(r.json()).ServiceResponse.responseCode == "SUCCESS"
)
obj = dot(response.json())
return obj.ServiceResponse.data[0].WebApp.id