美文网首页
AWVS 13批量添加任务

AWVS 13批量添加任务

作者: A403 | 来源:发表于2020-07-28 10:17 被阅读0次

import requests

import json

from requests.packages.urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

apikey = '1986ad8c0a5b3df4d7028d5f3c06e936c2429284486f94bf499c8b7fd74d2d221'#API

headers = {'Content-Type': 'application/json',"X-Auth": apikey}

def addTask(url,target):

    try:

        url = ''.join((url, '/api/v1/targets/add'))

        data = {"targets":[{"address": target,"description":""}],"groups":[]}

        r = requests.post(url, headers=headers, data=json.dumps(data), timeout=30, verify=False)

        result = json.loads(r.content.decode())

        return result['targets'][0]['target_id']

    except Exception as e:

        return e

def scan(url,target,Crawl,user_agent,profile_id):

    scanUrl = ''.join((url, '/api/v1/scans'))

    target_id = addTask(url,target)

    if target_id:

        data = {"target_id": target_id, "profile_id": profile_id, "incremental": False, "schedule": {"disable": False, "start_date": None, "time_sensitive": False}}

        try:

            configuration(url,target_id,Crawl,user_agent)

            response = requests.post(scanUrl, data=json.dumps(data), headers=headers, timeout=30, verify=False)

            result = json.loads(response.content)

            return result['target_id']

        except Exception as e:

            print(e)

def configuration(url,target_id,Crawl,user_agent):

    configuration_url = ''.join((url,'/api/v1/targets/{0}/configuration'.format(target_id)))

    data = {"scan_speed":"fast","login":{"kind":"none"},"ssh_credentials":{"kind":"none"},"sensor": False,"user_agent": user_agent,"case_sensitive":"auto","limit_crawler_scope": True,"excluded_paths":[],"authentication":{"enabled": False},"technologies":[],"custom_headers":[],"custom_cookies":[],"debug":False,"client_certificate_password":"","issue_tracker_id":"","excluded_hours_id":""}

    r = requests.patch(url=configuration_url,data=json.dumps(data), headers=headers, timeout=30, verify=False)

def main():

    Crawl = False

    awvs_url = 'https://192.168.1.36:23443/' #awvs url

    with open('url.txt','r',encoding='utf-8') as f:

        targets = f.readlines()

    profile_id = "11111111-1111-1111-1111-111111111111"

    user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.21" #扫描默认UA头

    if Crawl:

        profile_id = "11111111-1111-1111-1111-111111111117"

    for target in targets:

        target = target.strip()

        if scan(awvs_url,target,Crawl,user_agent,profile_id):

            print("{0} 添加成功".format(target))

if __name__ == '__main__':

    main()

基于https://www.imzzj.com/2020/05/18/shi-yong-python-gei-awvs13-pi-liang-tian-jia-ren-wu.html修改过来的,去掉了代理。

相关文章

  • AWVS 13批量添加任务

    import requests import json from requests.packages.urllib...

  • jenkins 批量添加任务job

    最近重构一个Scrapy爬虫项目,需要将300个spider的调度任务在jenkins中添加。这已经超过了手动一个...

  • 批量添加crontab定时任务

    最近遇到一个运维需求,需要在很多虚机上添加一个定时任务,希望能够增加一个定时删除日志的任务,于是写了个脚本,在这里...

  • 如何实现 OmniFocus 批量添加任务

    问题 把如下的excel中一条条任务批量导入到omnifocus中,省去一条条复制的辛苦 所用到的工具 excel...

  • squid批量添加上网IP

    squid批量添加上网IP 批量添加就是批量inset内容到数据库

  • 图片处理器工具--上篇

    引言 参考 图片批量添加logo https://www.jianshu.com/p/13d18b63965f[...

  • 一次性能调优总结

    批量任务和异步任务,批量任务采用分发方式,批量任务生产异步任务。总的情况是批量任务的生产速度大于异步任务的消耗速度...

  • AWVS基本操作 2019-01-12

    一.AWVS基本操作 1.1任务描述 AWVS工具在网络安全行业中占据着举足轻重的地位,小时是一名安全服务工程师,...

  • RedisTemplate批量操作

    RedisTemplate批量添加操作教程,利用pipeline批量操作;multiSet()批量操作;for循环...

  • oracle与mysql语法不同之处

    1、批量添加 mysql语法 oracle批量添加 第一种 insert allinto dept(deptno,...

网友评论

      本文标题:AWVS 13批量添加任务

      本文链接:https://www.haomeiwen.com/subject/lkaxrktx.html