def reinit(args): if (args.force): s = scanner.thread() s.invokeReinit() else: conf = input("Reinitialize database? (ALL DATA WILL BE LOST) [Y/n]: ") if conf == 'Y' or conf == 'y': s = scanner.thread() s.invokeReinit()
def imgdel(args): if args.force or ( input("Delete image? (THIS CANNOT BE UNDONE!) [Y/n]: ").lower() == 'y'): s = scanner.thread() id = s.db.getImageIdFromName(args.name) s.db.deleteImage(id)
def scan(args): # Check to get all information if not args.force: if args.name == None: args.name = input("Image Name: ") if args.manufacturer == None: args.manufacturer = input("Manufacturer: ") if args.date == None: args.date = datetime.strptime(input("Date (YYYY-MM-DD): "), '%Y-%m-%d') s = scanner.thread() s.scanImage(args.path, args.manufacturer, args.date, args.name, args.no_progress, args.keep_dir)
def imglist(args): s = scanner.thread() s.db.imageList()
def imgresult(args): s = scanner.thread() id = s.db.getImageIdFromName(args.name) s.db.imageSummary(id) s.db.detectionSummary(id)
def listfunctions(args): s = scanner.thread() s.db.functionList()
def addfunction(args): s = scanner.thread() s.db.addVulnFunction(args.name, args.description)