awvs11批量脚本

来源:互联网 发布:coc防空数据 编辑:程序博客网 时间:2024/05/16 06:48

  1. #-*- coding:utf-8 -*-
  2. import urllib2
  3. import ssl
  4. import json
  5. __author=jamesj
  6. #servers=服务器
  7. #username=用户名
  8. #pw=sha256加密后的密码
  9. #以上内容请批量替换,然后把要添加的url列表保存成testawvs.txt文件,放在该脚本下运行该脚本。
  10. ssl._create_default_https_context = ssl._create_unverified_context
  11. url_login="https://servers:3443/api/v1/me/login"
  12. send_headers_login={
  13. 'Host': 'servers:3443',
  14. 'Accept': 'application/json, text/plain, */*',
  15. 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
  16. 'Accept-Encoding': 'gzip, deflate, br',
  17. 'Content-Type': 'application/json;charset=utf-8'
  18. }

  19. data_login='{"email":"--------username-------","password":"------pw------","remember_me":false}'
  20. #data_login里面的密码加密方式为sha256,通过burp抓包可获取,也可以使用(http://tool.oschina.net/encrypt?type=2)把密码进行加密之后填入
  21. req_login = urllib2.Request(url_login,headers=send_headers_login)
  22. response_login = urllib2.urlopen(req_login,data_login)
  23. xauth = response_login.headers['X-Auth']
  24. COOOOOOOOkie = response_login.headers['Set-Cookie']
  25. print COOOOOOOOkie,xauth
  26. #以上代码实现登录(获取cookie)和校验值

  27. url="https://servers:3443/api/v1/targets"

  28. urllist=open('testawvs.txt','r')#这是要添加的url列表
  29. formaturl=urllist.readlines()
  30. send_headers2={       
  31. 'Host':'servers:3443',
  32. 'Accept': 'application/json, text/plain, */*',
  33. 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
  34. 'Content-Type':'application/json;charset=utf-8',
  35. 'X-Auth':xauth,
  36. 'Cookie':COOOOOOOOkie,
  37. }       
  38. try:
  39.         for i in formaturl:
  40.                 target_url='http://'+i.strip()
  41.                 data='{"description":"222","address":"'+target_url+'","criticality":"10"}'
  42.                 #data = urllib.urlencode(data)由于使用json格式所以不用添加
  43.                 req = urllib2.Request(url,headers=send_headers2)
  44.                 response = urllib2.urlopen(req,data)
  45.                 jo=eval(response.read())
  46.                 target_id=jo['target_id']#获取添加后的任务ID

  47. #以上代码实现批量添加

  48.                 url_scan="https://servers:3443/api/v1/scans"
  49.                 headers_scan={
  50. 'Host': 'servers:3443',
  51. 'Accept': 'application/json, text/plain, */*',
  52. 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
  53. 'Accept-Encoding': 'gzip, deflate, br',
  54. 'Content-Type': 'application/json;charset=utf-8',
  55. 'X-Auth':xauth,
  56. 'Cookie':COOOOOOOOkie,
  57.                 }
  58.                 data_scan='{"target_id":'+'"'+target_id+'"'+',"profile_id":"11111111-1111-1111-1111-111111111111","schedule":{"disable":false,"start_date":null,"time_sensitive":false},"ui_session_id":"66666666666666666666666666666666"}'
  59.                 req_scan=urllib2.Request(url_scan,headers=headers_scan)
  60.                 response_scan=urllib2.urlopen(req_scan,data_scan)
  61.                 print response_scan.read()
  62. #以上代码实现批量加入扫描

  63. except Exception,e:
  64.         print e

复制代码




把servers替换为127.0.0.1
----username----替换为你的用户名
----pw----替换为sha256加密后的密码
testawvs.txt 里放你的目标列表,不要加http://
批量删除任务 请参考原贴 我只是辛勤的搬运工
http://www.52pojie.cn/forum.php?mod=viewthread&tid=610851