def ListSearchModules(self, ModuleList, ModuleList2): ''' Takes an array of Modules to print rather than all modules. ''' self.TitleScreen() if ModuleList: print Helpers.color("\n [*] Core Options Search Results are:\t\t\tCore Options:\t\tSophistication:", blue=True) print " --------------------------------\t\t\t-------------\t\t---------------" x = 1 for name in ModuleList: SelectedModule = self.Modules[name] Task = SelectedModule.TemplateModule() print "\n %s" % (Helpers.color('{0: <24}'.format(name).ljust(50), status=True)) + Helpers.color(Task.CoreOptions.ljust(33), status=True) + "[" + Helpers.color(Task.Sophistication, status=True) + "]\n" print Helpers.FormatLong("Module Info:",Task.Info, spacing=16) x += 1 print "" if ModuleList2: print Helpers.color("\n [*] Sophistication Search Results are:\t\tCore Options:\t\tSophistication:", blue=True) print " ----------------------------------\t\t\t-------------\t\t---------------" x = 1 for name in ModuleList2: SelectedModule = self.Modules[name] Task = SelectedModule.TemplateModule() print "\n %s" % (Helpers.color('{0: <24}'.format(name).ljust(50), status=True)) + Helpers.color(Task.CoreOptions.ljust(33), status=True) + "[" + Helpers.color(Task.Sophistication, status=True) + "]\n" print Helpers.FormatLong("Module Info:",Task.Info, spacing=16) x += 1 print ""
def Template_Info(self, Task): try: self.TitleScreen() print Helpers.color("\n Template Information:\n", status=True) for item in self.TemplateInfo: task = "Task." + str(item.rstrip(":")) if task == "Task.Sophistication": if eval(task).lower() == "high": print "\t" + item + "\t\t" + Helpers.color(eval(task), green=True) if eval(task).lower() == "medium": print "\t" + item + "\t\t" + Helpers.color(eval(task), firewall=True) if eval(task).lower() == "low": print "\t" + item + "\t\t" + Helpers.color(eval(task), warning=True) elif task == "Task.SampleImage": print "\t" + item + "\t\t" + eval(task) elif task == "Task.Info": print Helpers.FormatLong("Info:", Task.Info, spacing=24) else: print "\t" + item + "\t\t\t" + eval(task) # https://github.com/Veil-Framework/Veil-Evasion/blob/master/modules/common/controller.py # Taken from line 246 print Helpers.color("\n Template Required Options:\n", status=True) print " Setting\t\tValue Set\t\t\tDescription of Setting" print " -------\t\t---------\t\t\t----------------------" for key in sorted(Task.RequiredOptions.iterkeys()): print " %s%s%s" % ('{0: <16}'.format(key).ljust(23), '{0: <8}'.format(Task.RequiredOptions[key][0]).ljust(32), Task.RequiredOptions[key][1]) except Exception as e: print e p = " [!] Please select a valid Module number\n" print Helpers.color(p, firewall=True) return