Update generate function for all python modules

websockets-multiuser
xorrior 2017-08-28 11:14:44 -04:00
parent 237668be35
commit be117d4ca3
61 changed files with 60 additions and 197 deletions

View File

@ -69,7 +69,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
number = self.options['Number']['Value'] number = self.options['Number']['Value']

View File

@ -74,7 +74,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
outFile = self.options['OutFile']['Value'] outFile = self.options['OutFile']['Value']
monitorTime = self.options['MonitorTime']['Value'] monitorTime = self.options['MonitorTime']['Value']

View File

@ -66,7 +66,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
script = """ script = """
import os import os

View File

@ -84,7 +84,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
count = self.options['Messages']['Value'] count = self.options['Messages']['Value']
script = "count = " + str(count) + '\n' script = "count = " + str(count) + '\n'
if self.options['Debug']['Value']: if self.options['Debug']['Value']:

View File

@ -68,7 +68,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
script = """ script = """
import subprocess import subprocess

View File

@ -82,7 +82,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
keyChain = self.options['KeyChain']['Value'] keyChain = self.options['KeyChain']['Value']
password = self.options['Password']['Value'] password = self.options['Password']['Value']

View File

@ -69,7 +69,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
logFile = self.options['LogFile']['Value'] logFile = self.options['LogFile']['Value']

View File

@ -62,7 +62,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
script = """ script = """
try: try:

View File

@ -78,7 +78,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
sleep = self.options['Sleep']['Value'] sleep = self.options['Sleep']['Value']
allUsers = self.options['AllUsers']['Value'] allUsers = self.options['AllUsers']['Value']

View File

@ -82,7 +82,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
listApps = self.options['ListApps']['Value'] listApps = self.options['ListApps']['Value']
appName = self.options['AppName']['Value'] appName = self.options['AppName']['Value']

View File

@ -81,7 +81,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
exitCount = self.options['ExitCount']['Value'] exitCount = self.options['ExitCount']['Value']
verbose = self.options['Verbose']['Value'] verbose = self.options['Verbose']['Value']

View File

@ -67,7 +67,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
savePath = self.options['SavePath']['Value'] savePath = self.options['SavePath']['Value']

View File

@ -71,7 +71,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
searchTerm = self.options['SearchTerm']['Value'] searchTerm = self.options['SearchTerm']['Value']

View File

@ -99,7 +99,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
script = '\n' script = '\n'
for item in self.info['Imports']: for item in self.info['Imports']:
script += "import %s \n" % item script += "import %s \n" % item

View File

@ -69,7 +69,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
tempDir = self.options['TempDir']['Value'] tempDir = self.options['TempDir']['Value']
if not tempDir.endswith("/"): if not tempDir.endswith("/"):

View File

@ -72,7 +72,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
url = self.options['URL']['Value'] url = self.options['URL']['Value']
payload = self.options['Payload']['Value'] payload = self.options['Payload']['Value']

View File

@ -79,7 +79,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
login = self.options['Login']['Value'] login = self.options['Login']['Value']
password = self.options['Password']['Value'] password = self.options['Password']['Value']
command = self.options['Command']['Value'] command = self.options['Command']['Value']

View File

@ -89,7 +89,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
login = self.options['Login']['Value'] login = self.options['Login']['Value']
password = self.options['Password']['Value'] password = self.options['Password']['Value']
listenerName = self.options['Listener']['Value'] listenerName = self.options['Listener']['Value']

View File

@ -80,7 +80,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
keytab = self.options['Keytab']['Value'] keytab = self.options['Keytab']['Value']
principal = self.options['Principal']['Value'] principal = self.options['Principal']['Value']
ntlmhash = self.options['Hash']['Value'] ntlmhash = self.options['Hash']['Value']

View File

@ -77,7 +77,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
module_path = os.path.join(self.mainMenu.installPath, module_path = os.path.join(self.mainMenu.installPath,
'data/module_source/python/lateral_movement/socks_source.py') 'data/module_source/python/lateral_movement/socks_source.py')

View File

@ -74,7 +74,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# extract all of our options # extract all of our options
listenerName = self.options['Listener']['Value'] listenerName = self.options['Listener']['Value']

View File

@ -1,137 +0,0 @@
from lib.common import helpers
class Module:
def __init__(self, mainMenu, params=[]):
# metadata info about the module, not modified during runtime
self.info = {
# name for the module that will appear in module menus
'Name': 'ls',
# list of one or more authors for the module
'Author': ['@xorrior'],
# more verbose multi-line description of the module
'Description': ('List contents of a directory'),
# True if the module needs to run in the background
'Background': False,
# File extension to save the file as
# no need to base64 return data
'OutputExtension': None,
'NeedsAdmin' : False,
# True if the method doesn't touch disk/is reasonably opsec safe
'OpsecSafe': True,
# the module language
'Language' : 'python',
# the minimum language version needed
'MinLanguageVersion' : '2.6',
# list of any references/other comments
'Comments': [
'Link:',
'http://stackoverflow.com/questions/17809386/how-to-convert-a-stat-output-to-a-unix-permissions-string'
]
}
# any options needed by the module, settable during runtime
self.options = {
# format:
# value_name : {description, required, default_value}
'Agent': {
# The 'Agent' option is the only one that MUST be in a module
'Description' : 'Agent to run the module.',
'Required' : True,
'Value' : ''
},
'Path': {
'Description' : 'Path. Defaults to the current directory. This module is mainly for organization. The alias \'ls\' can be used at the agent menu.',
'Required' : True,
'Value' : '.'
}
}
# save off a copy of the mainMenu object to access external functionality
# like listeners/agent handlers/etc.
self.mainMenu = mainMenu
# During instantiation, any settable option parameters
# are passed as an object set to the module and the
# options dictionary is automatically set. This is mostly
# in case options are passed on the command line
if params:
for param in params:
# parameter format is [Name, Value]
option, value = param
if option in self.options:
self.options[option]['Value'] = value
def generate(self):
filePath = self.options['Path']['Value']
filePath += '/'
script = """
try:
import Foundation
from AppKit import *
import os
import stat
except:
print "A required module is missing.."
def permissions_to_unix_name(st_mode):
permstr = ''
usertypes = ['USR', 'GRP', 'OTH']
for usertype in usertypes:
perm_types = ['R', 'W', 'X']
for permtype in perm_types:
perm = getattr(stat, 'S_I%%s%%s' %% (permtype, usertype))
if st_mode & perm:
permstr += permtype.lower()
else:
permstr += '-'
return permstr
path = "%s"
dirlist = os.listdir(path)
filemgr = NSFileManager.defaultManager()
directoryListString = "\\t\\towner\\tgroup\\t\\tlast modified\\tsize\\t\\tname\\n"
for item in dirlist:
fullpath = os.path.abspath(os.path.join(path,item))
attrs = filemgr.attributesOfItemAtPath_error_(os.path.abspath(fullpath), None)
name = item
lastModified = str(attrs[0]['NSFileModificationDate'])
group = str(attrs[0]['NSFileGroupOwnerAccountName'])
owner = str(attrs[0]['NSFileOwnerAccountName'])
size = str(os.path.getsize(fullpath))
if int(size) > 1024:
size = int(size) / 1024
size = str(size) + "K"
else:
size += "B"
perms = permissions_to_unix_name(os.stat(fullpath)[0])
listString = perms + " " + owner + "\\t" + group + "\\t\\t" + lastModified.split(" ")[0] + "\\t" + size + "\\t\\t" + name + "\\n"
if os.path.isdir(fullpath):
listString = "d"+listString
else:
listString = "-"+listString
directoryListString += listString
print str(os.getcwd())
print directoryListString
""" % filePath
return script

View File

@ -74,7 +74,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):

View File

@ -79,7 +79,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
processID = self.options['PID']['Value'] processID = self.options['PID']['Value']

View File

@ -82,7 +82,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
Remove = self.options['Remove']['Value'] Remove = self.options['Remove']['Value']
Hourly = self.options['Hourly']['Value'] Hourly = self.options['Hourly']['Value']
Hour = self.options['Hour']['Value'] Hour = self.options['Hour']['Value']

View File

@ -95,7 +95,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output

View File

@ -76,7 +76,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
plistpath = self.options['PlistPath']['Value'] plistpath = self.options['PlistPath']['Value']
programpath = self.options['ProgramPath']['Value'] programpath = self.options['ProgramPath']['Value']

View File

@ -88,7 +88,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
daemonName = self.options['DaemonName']['Value'] daemonName = self.options['DaemonName']['Value']
programname = self.options['DaemonLocation']['Value'] programname = self.options['DaemonLocation']['Value']

View File

@ -72,7 +72,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
loginhookScriptPath = self.options['LoginHookScript']['Value'] loginhookScriptPath = self.options['LoginHookScript']['Value']
password = self.options['Password']['Value'] password = self.options['Password']['Value']

View File

@ -90,7 +90,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
ruleName = self.options['RuleName']['Value'] ruleName = self.options['RuleName']['Value']
trigger = self.options['Trigger']['Value'] trigger = self.options['Trigger']['Value']

View File

@ -64,7 +64,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
############################################################################################################### ###############################################################################################################
## [Title]: linuxprivchecker.py -- a Linux Privilege Escalation Check Script ## [Title]: linuxprivchecker.py -- a Linux Privilege Escalation Check Script
## [Author]: Mike Czumak (T_v3rn1x) -- @SecuritySift ## [Author]: Mike Czumak (T_v3rn1x) -- @SecuritySift

View File

@ -84,7 +84,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
ip = self.options['Ip']['Value'] ip = self.options['Ip']['Value']
port = self.options['Port']['Value'] port = self.options['Port']['Value']
serveCount = self.options['ServeCount']['Value'] serveCount = self.options['ServeCount']['Value']

View File

@ -76,7 +76,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# extract all of our options # extract all of our options
listenerName = self.options['Listener']['Value'] listenerName = self.options['Listener']['Value']

View File

@ -84,7 +84,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# extract all of our options # extract all of our options
listenerName = self.options['Listener']['Value'] listenerName = self.options['Listener']['Value']

View File

@ -95,7 +95,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output

View File

@ -79,7 +79,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# extract all of our options # extract all of our options
listenerName = self.options['Listener']['Value'] listenerName = self.options['Listener']['Value']

View File

@ -71,7 +71,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output

View File

@ -71,7 +71,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output

View File

@ -76,7 +76,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output

View File

@ -75,7 +75,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
script = '' script = ''
if self.options['Debug']['Value']: if self.options['Debug']['Value']:
debug = self.options['Debug']['Value'] debug = self.options['Debug']['Value']

View File

@ -68,7 +68,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
group = self.options['Group']['Value'] group = self.options['Group']['Value']
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke

View File

@ -68,7 +68,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
domain = self.options['Domain']['Value'] domain = self.options['Domain']['Value']
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke

View File

@ -68,7 +68,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
domain = self.options['Domain']['Value'] domain = self.options['Domain']['Value']
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -86,7 +86,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -86,7 +86,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -86,7 +86,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -80,7 +80,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
LDAPAddress = self.options['LDAPAddress']['Value'] LDAPAddress = self.options['LDAPAddress']['Value']
BindDN = self.options['BindDN']['Value'] BindDN = self.options['BindDN']['Value']

View File

@ -83,7 +83,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
target = self.options['Target']['Value'] target = self.options['Target']['Value']
port = self.options['Port']['Value'] port = self.options['Port']['Value']
ssl = self.options['SSL']['Value'] ssl = self.options['SSL']['Value']

View File

@ -70,7 +70,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
target = self.options['Target']['Value'] target = self.options['Target']['Value']

View File

@ -95,7 +95,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
protocol = self.options['Protocol']['Value'] protocol = self.options['Protocol']['Value']
target = self.options['Target']['Value'] target = self.options['Target']['Value']
port = self.options['Port']['Value'] port = self.options['Port']['Value']

View File

@ -77,7 +77,7 @@ class Module:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
target = self.options['Target']['Value'] target = self.options['Target']['Value']
port = self.options['Port']['Value'] port = self.options['Port']['Value']

View File

@ -98,7 +98,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
domain = self.options['Domain']['Value'] domain = self.options['Domain']['Value']
username = self.options['UserName']['Value'] username = self.options['UserName']['Value']

View File

@ -81,7 +81,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
image = self.options['Image']['Value'] image = self.options['Image']['Value']
desktop = self.options['Desktop']['Value'] desktop = self.options['Desktop']['Value']

View File

@ -74,7 +74,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
message = self.options['Message']['Value'] message = self.options['Message']['Value']
remove = self.options['Remove']['Value'] remove = self.options['Remove']['Value']

View File

@ -72,7 +72,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
voice = self.options['Voice']['Value'] voice = self.options['Voice']['Value']
text = self.options['Text']['Value'] text = self.options['Text']['Value']

View File

@ -62,7 +62,7 @@ class Module:
if option in self.options: if option in self.options:
self.options[option]['Value'] = value self.options[option]['Value'] = value
def generate(self): def generate(self, obfuscate=False, obfuscationCommand=""):
# the Python script itself, with the command to invoke # the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output # for execution appended to the end. Scripts should output