AWIScan.py 776 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Author: hywell
  5. Email: hywell.28@gmail.com
  6. Blog: iassas.com
  7. date: 2019/10/16 10:18
  8. """
  9. import os
  10. from lib.controller.engine import run
  11. from lib.core.common import banner, setPaths
  12. from lib.core.data import logger
  13. from lib.core.options import initOptions
  14. from lib.core.setting import CONF
  15. from lib.parse.cmdline import parse_args
  16. def main():
  17. """"
  18. Main function of AWIScan when running from command line.
  19. """
  20. banner()
  21. # Set paths of project.
  22. CONF.ROOT_PATH = os.getcwd()
  23. setPaths()
  24. # received command >> parse_args
  25. base_targets, level = parse_args()
  26. initOptions(level)
  27. run(base_targets)
  28. logger.info("[AWIScan] All target is end")
  29. if __name__ == '__main__':
  30. main()