Exemple #1
0
 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