SYMBOL INDEX (667 symbols across 150 files) FILE: Taskbooks/enum_installed_software.py function TaskBook (line 1) | def TaskBook(helpers, agent): FILE: Taskbooks/example.py function TaskBook (line 1) | def TaskBook(helpers, agent): FILE: api/SpeculaApi/Sepcula.h function BEGIN_COM_MAP (line 27) | DECLARE_REGISTRY_RESOURCEID(IDR_SEPCULA) function FinalRelease (line 44) | void FinalRelease() FILE: api/SpeculaApi/SpeculaApi.cpp function _Use_decl_annotations_ (line 14) | _Use_decl_annotations_ function _Use_decl_annotations_ (line 21) | _Use_decl_annotations_ function _Use_decl_annotations_ (line 28) | _Use_decl_annotations_ function _Use_decl_annotations_ (line 37) | _Use_decl_annotations_ function STDAPI (line 45) | STDAPI DllInstall(BOOL bInstall, _In_opt_ LPCWSTR pszCmdLine) FILE: api/SpeculaApi/SpeculaApi_i.h type interface (line 57) | typedef interface ISepcula ISepcula; type class (line 66) | typedef class Sepcula Sepcula; type Sepcula (line 68) | typedef struct Sepcula Sepcula; type ISepculaVtbl (line 114) | typedef struct ISepculaVtbl function interface (line 191) | interface ISepcula FILE: api/SpeculaApi/dllmain.cpp function BOOL (line 12) | BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) FILE: api/SpeculaApi/dllmain.h function class (line 3) | class CSpeculaApiModule : public ATL::CAtlDllModuleT< CSpeculaApiModule > FILE: functions/api/install_api.py class Spec (line 8) | class Spec(SpecModule): method __init__ (line 9) | def __init__(self, templatepath, helpers): method rethandler (line 34) | def rethandler(self, agent, options, data): FILE: functions/api/load_dll.py class Spec (line 3) | class Spec(SpecModule): method __init__ (line 4) | def __init__(self, templatepath, helpers): method preprocess (line 20) | def preprocess(self, agent): FILE: functions/api/remove_api.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method preprocess (line 28) | def preprocess(self, agent): method rethandler (line 36) | def rethandler(self, agent, options, data): FILE: functions/api/run_shell.py class Spec (line 3) | class Spec(SpecModule): method __init__ (line 4) | def __init__(self, templatepath, helpers): method preprocess (line 20) | def preprocess(self, agent): FILE: functions/api/verify_api.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 19) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_amsiproviders.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_applocker.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_autoruns.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): method preprocess (line 43) | def preprocess(self, agent): FILE: functions/enumerate/host/list_basic.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 25) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_boottime.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_clipboard.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_environmentvariables.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_gpp.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_hostsfile.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_hotfixes.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_installedapps.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_installeddotnet.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_installedpowershell.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_iprouting.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_localadmins.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_localusers.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_logging.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_mappeddrives.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_networkcardinfo.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_networklogon.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_ntdomaininfo.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_officearch.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 22) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_printers.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_processes.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_recentcommands.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_recentfiles.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_recyclebin.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_scheduledtasks.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_servicepermissions.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_services.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_startmenu.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/host/list_timezone.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method rethandler (line 24) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_whoami.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 24) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_windowsarch.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 22) | def rethandler(self, agent, options, data): FILE: functions/enumerate/host/list_windowsversion.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 22) | def rethandler(self, agent, options, data): FILE: functions/enumerate/ldap/ldap_query.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): method preprocess (line 55) | def preprocess(self, agent): FILE: functions/enumerate/ldap/list_addcomputertodomain.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_asreproast.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_computer.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_computers.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_domaininfo.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_lapspassword.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_passwordnotrequired.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_passwordpolicy.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_user.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/enumerate/ldap/list_users.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/application.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/capture_netntlmv2.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method preprocess (line 48) | def preprocess(self, agent): FILE: functions/execute/host/cmd.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/execute_excel4macro.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/execute_registerxll.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/migrate_homepage.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/remove_homepage.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/set_calendarhomepagehook.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): method preprocess (line 35) | def preprocess(self, agent): FILE: functions/execute/host/spawnproc_explorer.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/uac-sdclt.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/wmi_execute.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/wmi_killprocname.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/wmi_killprocpid.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/execute/host/wscriptshell.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/cat_file.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method rethandler (line 39) | def rethandler(self, agent, options, data): FILE: functions/operation/file/check_filearch.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/check_fileexist.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/check_filehash.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/copy_dir.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/copy_file.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/create_dir.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/create_shortcut.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 78) | def preprocess(self, agent): FILE: functions/operation/file/delete_dir.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/delete_file.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/download_filehttp.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/get_file.py class Spec (line 10) | class Spec(SpecModule): method __init__ (line 11) | def __init__(self, templatepath, helpers): method rethandler (line 48) | def rethandler(self, agent, options, data): FILE: functions/operation/file/list_acl.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/list_dir.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method rethandler (line 108) | def rethandler(self, agent, options, data): FILE: functions/operation/file/list_shortcutinfo.py class Spec (line 3) | class Spec(SpecModule): method __init__ (line 4) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/move_file.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/put_file.py class Spec (line 10) | class Spec(SpecModule): method __init__ (line 11) | def __init__(self, templatepath, helpers): method preprocess (line 58) | def preprocess(self, agent): method rethandler (line 98) | def rethandler(self, agent, options, data): FILE: functions/operation/file/split_file.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/file/zip_content.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/network/netstat.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/network/nslookup.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/adjust_notifications.py class Spec (line 7) | class Spec(SpecModule): method __init__ (line 8) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/change_outlookfolder.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/changeview_outlookfolder.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/delete_mail.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/dump_gal.py class Spec (line 8) | class Spec(SpecModule): method __init__ (line 9) | def __init__(self, templatepath, helpers): method rethandler (line 38) | def rethandler(self, agent, options, data): FILE: functions/operation/outlook/get_emailaddress.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/list_notifications.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/list_overview.py class Spec (line 3) | class Spec(SpecModule): method __init__ (line 4) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/read_calendar.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/read_contacts.py class Spec (line 3) | class Spec(SpecModule): method __init__ (line 4) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/read_email.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 54) | def preprocess(self, agent): FILE: functions/operation/outlook/read_emailnamedfolder.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/read_other.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 44) | def preprocess(self, agent): FILE: functions/operation/outlook/savedraft_filemail.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/search_email.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 119) | def preprocess(self, agent): FILE: functions/operation/outlook/send_mail.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/sendfile_mail.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/outlook/stop_outlook.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/registry/delkeyhkcuregistry.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/registry/delvaluehkcuregistry.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: functions/operation/registry/getallkeysregistry.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 70) | def preprocess(self, agent): FILE: functions/operation/registry/getallvaluesregistry.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 76) | def preprocess(self, agent): FILE: functions/operation/registry/getvalueregistry.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): method preprocess (line 84) | def preprocess(self, agent): FILE: functions/operation/registry/setvaluehkcuregistry.py class Spec (line 7) | class Spec(SpecModule): method __init__ (line 8) | def __init__(self, templatepath, helpers): FILE: functions/operation/specula/remove_allowlongscriptruntime.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/operation/specula/set_allowlongscriptruntime.py class Spec (line 5) | class Spec(SpecModule): method __init__ (line 6) | def __init__(self, templatepath, helpers): FILE: functions/trolling/play_voice.py class Spec (line 6) | class Spec(SpecModule): method __init__ (line 7) | def __init__(self, templatepath, helpers): FILE: functions/trolling/set_clipboard.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): FILE: hiddenFunctions/downloadGAL.py class Spec (line 7) | class Spec(SpecModule): method __init__ (line 8) | def __init__(self, templatepath, helpers): method rethandler (line 45) | def rethandler(self, agent, options, data): FILE: hiddenFunctions/download_file.py class Spec (line 9) | class Spec(SpecModule): method __init__ (line 10) | def __init__(self, templatepath, helpers): method rethandler (line 53) | def rethandler(self, agent, options, data): FILE: hiddenFunctions/upload_file.py class Spec (line 4) | class Spec(SpecModule): method __init__ (line 5) | def __init__(self, templatepath, helpers): method rethandler (line 39) | def rethandler(self, agent, options, data): FILE: hooker_generator.py function logo (line 5) | def logo(): class Payloads (line 43) | class Payloads: method __init__ (line 44) | def __init__(self, url, encryptionkey, version, activex, outputpath, j... method gen_registry_hooker (line 60) | def gen_registry_hooker(self): method gen_outfile_registry_hooker (line 152) | def gen_outfile_registry_hooker(self): function main (line 157) | def main(): FILE: lib/core/helpers.py class Helpers (line 22) | class Helpers: method __init__ (line 23) | def __init__(self, weblog): #DATABASEFILENAME method complete_path (line 48) | def complete_path(path, line, **kwargs): method getpayloaddir (line 54) | def getpayloaddir(self): method getarguments (line 58) | def getarguments(cmd): method insertTask (line 66) | def insertTask(self, agent, module, name): method setModOption (line 78) | def setModOption(mod, optname, optval=None, prompt="value: "): method addJitter (line 88) | def addJitter(self, jitter, time): method sendPush (line 94) | def sendPush(self, ip, hostname, msg): method renderModule (line 118) | def renderModule(self, module, agent): method parseURI (line 143) | def parseURI(uri): method closelog (line 154) | def closelog(self): # this is only being used because tornado is a PIT... method speclog (line 159) | def speclog(self, logline, output=False): method operatorlog (line 166) | def operatorlog(self, logline, output=False): method get_module (line 174) | def get_module(self, p, hidden=False): method loadTaskBooks (line 183) | def loadTaskBooks(self, path): method loadModules (line 197) | def loadModules(self, path, hidden=False): method loadModule (line 218) | def loadModule(self, path): method save_agents_to_file (line 229) | def save_agents_to_file(self, filename = None): method load_agents_from_file (line 235) | def load_agents_from_file(self, filename = None): method save_payloads_to_file (line 242) | def save_payloads_to_file(self, filename = None): method load_payloads_from_file (line 248) | def load_payloads_from_file(self, filename = None): method init_blocklist (line 255) | def init_blocklist(self): method listblocklist (line 267) | def listblocklist(self): method listallowlist (line 275) | def listallowlist(self): method addblocklist (line 284) | def addblocklist(self, ip, auto=True): method inblocklist (line 309) | def inblocklist(self, ip): method pastenddate (line 323) | def pastenddate(self): FILE: lib/core/setup.py function isdate (line 15) | def isdate(value): class Config (line 28) | class Config: method __init__ (line 29) | def __init__(self, configpath): method _getopt (line 46) | def _getopt(msg, validator=None, value=None): method _setup (line 53) | def _setup(self): method _save_config (line 100) | def _save_config(self): method PUSHOVER_API_TOKEN (line 105) | def PUSHOVER_API_TOKEN(self): method PUSHOVER_API_TOKEN (line 109) | def PUSHOVER_API_TOKEN(self, value): method PUSHOVER_APP_API_TOKEN (line 117) | def PUSHOVER_APP_API_TOKEN(self): method PUSHOVER_APP_API_TOKEN (line 121) | def PUSHOVER_APP_API_TOKEN(self, value): method TIME_FORMAT (line 129) | def TIME_FORMAT(self): method TIME_FORMAT (line 133) | def TIME_FORMAT(self, value): method DNS_NAME (line 138) | def DNS_NAME(self): method DNS_NAME (line 142) | def DNS_NAME(self, value): method INITIAL_CHECKIN_COUNT (line 148) | def INITIAL_CHECKIN_COUNT(self): method INITIAL_CHECKIN_COUNT (line 152) | def INITIAL_CHECKIN_COUNT(self,value): method VALIDATE_URL (line 158) | def VALIDATE_URL(self): method VALIDATE_URL (line 162) | def VALIDATE_URL(self, value): method BASE_PATH_AGENT_COM (line 170) | def BASE_PATH_AGENT_COM(self): method BASE_PATH_AGENT_COM (line 174) | def BASE_PATH_AGENT_COM(self, value): method BASE_PAYLOAD_URL (line 182) | def BASE_PAYLOAD_URL(self): method BASE_PAYLOAD_URL (line 186) | def BASE_PAYLOAD_URL(self, value): method REDIRECT_FALSE_AGENTS (line 194) | def REDIRECT_FALSE_AGENTS(self): method REDIRECT_FALSE_AGENTS (line 198) | def REDIRECT_FALSE_AGENTS(self, value): method ENCRYPTIONKEY_VALUENAME (line 204) | def ENCRYPTIONKEY_VALUENAME(self): method ENCRYPTIONKEY_VALUENAME (line 208) | def ENCRYPTIONKEY_VALUENAME(self, value): method ENCRYPTIONKEY_REGISTRY_LOCATION (line 214) | def ENCRYPTIONKEY_REGISTRY_LOCATION(self): method ENCRYPTIONKEY_REGISTRY_LOCATION (line 218) | def ENCRYPTIONKEY_REGISTRY_LOCATION(self, value): method DEFAULT_REFRESH_TIME (line 228) | def DEFAULT_REFRESH_TIME(self): method DEFAULT_REFRESH_TIME (line 232) | def DEFAULT_REFRESH_TIME(self,value): method SPECULA_LOG_FILE (line 238) | def SPECULA_LOG_FILE(self): method SPECULA_LOG_FILE (line 242) | def SPECULA_LOG_FILE(self,value): method OPERATOR_LOG_FILE (line 248) | def OPERATOR_LOG_FILE(self): method OPERATOR_LOG_FILE (line 252) | def OPERATOR_LOG_FILE(self,value): method SERVER_HEADER (line 258) | def SERVER_HEADER(self): method SERVER_HEADER (line 262) | def SERVER_HEADER(self, value): method OUTLOOK_VIEW_ID (line 268) | def OUTLOOK_VIEW_ID(self): method OUTLOOK_VIEW_ID (line 272) | def OUTLOOK_VIEW_ID(self, value): method CLSID (line 278) | def CLSID(self): method CLSID (line 282) | def CLSID(self, value): method DATABASEFILENAME (line 288) | def DATABASEFILENAME(self): method DATABASEFILENAME (line 292) | def DATABASEFILENAME(self,value): method PAYLOADFILENAME (line 298) | def PAYLOADFILENAME(self): method PAYLOADFILENAME (line 302) | def PAYLOADFILENAME(self,value): method SSL (line 308) | def SSL(self): method SSL (line 312) | def SSL(self, value): method CERT_FILE (line 319) | def CERT_FILE(self): method CERT_FILE (line 323) | def CERT_FILE(self,value): method KEY_FILE (line 329) | def KEY_FILE(self): method KEY_FILE (line 333) | def KEY_FILE(self,value): method JITTER (line 339) | def JITTER(self): method JITTER (line 343) | def JITTER(self, value): method IP_blocklist (line 349) | def IP_blocklist(self): method IP_blocklist (line 353) | def IP_blocklist(self, value): method END_DATE (line 358) | def END_DATE(self): method END_DATE (line 366) | def END_DATE(self, value): method WEBSERVER_PORT (line 373) | def WEBSERVER_PORT(self): method WEBSERVER_PORT (line 377) | def WEBSERVER_PORT(self,value): method PUSH_VALIDATION (line 383) | def PUSH_VALIDATION(self): method PUSH_VALIDATION (line 387) | def PUSH_VALIDATION(self, value): method PUSH_NEWAGENT (line 395) | def PUSH_NEWAGENT(self): method PUSH_NEWAGENT (line 399) | def PUSH_NEWAGENT(self, value): method PUSH_NEWIP (line 407) | def PUSH_NEWIP(self): method PUSH_NEWIP (line 411) | def PUSH_NEWIP(self, value): method PUSH_UNEXPECTEDCALLBACK (line 419) | def PUSH_UNEXPECTEDCALLBACK(self): method PUSH_UNEXPECTEDCALLBACK (line 423) | def PUSH_UNEXPECTEDCALLBACK(self, value): method PUSH_UNKNOWNCONNECTION (line 431) | def PUSH_UNKNOWNCONNECTION(self): method PUSH_UNKNOWNCONNECTION (line 435) | def PUSH_UNKNOWNCONNECTION(self, value): method PUSH_PRESTAGE (line 443) | def PUSH_PRESTAGE(self): method PUSH_PRESTAGE (line 447) | def PUSH_PRESTAGE(self, value): method PUSH_CONNECTION_OUTSIDESPECULA (line 455) | def PUSH_CONNECTION_OUTSIDESPECULA(self): method PUSH_CONNECTION_OUTSIDESPECULA (line 459) | def PUSH_CONNECTION_OUTSIDESPECULA(self, value): FILE: lib/core/specagents.py class AgentListClass (line 8) | class AgentListClass(UserList): method __init__ (line 9) | def __init__(self): method get_agent (line 12) | def get_agent(self, id): method get_agent_hostname (line 18) | def get_agent_hostname(self, name): method get_max_id (line 24) | def get_max_id(self): method get_agents_id (line 33) | def get_agents_id(self): method get_prestaged_agents (line 39) | def get_prestaged_agents(self): method register_agent (line 47) | def register_agent(self, sessionid,remoteip,useragent,lastcheckin): class AgentClass (line 63) | class AgentClass: method __init__ (line 64) | def __init__(self, sessionid, myid): method generate_com (line 94) | def generate_com(self): method generate_customcom (line 103) | def generate_customcom(self, url, codeurl, supporturl): method update_callback (line 109) | def update_callback(self): method updateinitialcheckincount (line 112) | def updateinitialcheckincount(self, initialcheckincount): method size_taskqueue (line 115) | def size_taskqueue(self): method remove_task (line 118) | def remove_task(self): method add_task (line 121) | def add_task(self, item): method get_nexttask (line 124) | def get_nexttask(self): FILE: lib/core/specmodule.py class SpecModule (line 5) | class SpecModule: method __init__ (line 6) | def __init__(self, templatepath=None): method set_option (line 17) | def set_option(self, optionname, value): method get_option (line 25) | def get_option(self, optionname): method _validate_option (line 31) | def _validate_option(self, optionname, value): method check_required (line 39) | def check_required(self): method preprocess (line 49) | def preprocess(self, agent): method rethandler (line 60) | def rethandler(self, agent, options, data): method cleanup (line 63) | def cleanup(self): FILE: lib/core/specpayload.py class PayloadListClass (line 11) | class PayloadListClass(UserList): method __init__ (line 12) | def __init__(self): method get_payload_id (line 15) | def get_payload_id(self, id): method get_payload_name (line 21) | def get_payload_name(self, name): method get_payloads_id (line 27) | def get_payloads_id(self): method register_payload (line 33) | def register_payload(self, sourcepath, destinationname): method remove_payload (line 47) | def remove_payload(self, selected_payload): class PayloadClass (line 51) | class PayloadClass: method __init__ (line 52) | def __init__(self): method generate_payload (line 58) | def generate_payload(self): FILE: lib/core/spectaskbook.py class SpecTaskBook (line 4) | class SpecTaskBook(SpecModule): method __init__ (line 5) | def __init__(self): FILE: lib/core/utility.py function encrypt_code (line 5) | def encrypt_code(code, key): function decrypt_code (line 23) | def decrypt_code(code, key): class TaskClass (line 39) | class TaskClass: method __init__ (line 40) | def __init__(self, funcname, code, entry, options, encrypt=True, statu... FILE: lib/core/utils.py function getChars (line 20) | def getChars(inputstring): function ConvertToArray (line 30) | def ConvertToArray(inputint): function ConvertBackToInt (line 41) | def ConvertBackToInt(inputstring): FILE: lib/handlers/specapplication.py class speculaApplication (line 7) | class speculaApplication(tornado.web.Application): method __init__ (line 8) | def __init__(self, helpers, handlers = None, default_host = None, tran... FILE: lib/handlers/speccomms.py class AgentComHandler (line 27) | class AgentComHandler(tornado.web.RequestHandler): method set_default_headers (line 28) | def set_default_headers(self): method get (line 31) | def get(self): method post (line 187) | def post(self): FILE: lib/handlers/specdevcomms.py class AgentDevComHandler (line 9) | class AgentDevComHandler(tornado.web.RequestHandler): method set_default_headers (line 10) | def set_default_headers(self): method get (line 13) | def get(self): method post (line 158) | def post(self): FILE: lib/handlers/specpayload.py class PayloadHandler (line 5) | class PayloadHandler(tornado.web.StaticFileHandler): method set_default_headers (line 6) | def set_default_headers(self): FILE: lib/handlers/specvalidate.py class ValidateAgentHandler (line 9) | class ValidateAgentHandler(tornado.web.RequestHandler): method set_default_headers (line 10) | def set_default_headers(self): method get (line 14) | def get(self): method post (line 62) | def post(self): class UnknownPageHandler (line 146) | class UnknownPageHandler(tornado.web.RequestHandler): method set_default_headers (line 149) | def set_default_headers(self): method get (line 152) | def get(self): FILE: lib/menu/specpromptdbedit.py class SpecPromptDbedit (line 13) | class SpecPromptDbedit(cmd.Cmd): method __init__ (line 14) | def __init__(self, selected_agent, helpers): method precmd (line 26) | def precmd(self, line): # Added for operator logging method emptyline (line 30) | def emptyline(self): method do_list (line 41) | def do_list(self, inp): method help_list (line 56) | def help_list(self): method do_set (line 60) | def do_set(self, cmd): method help_set (line 79) | def help_set(self): method complete_set (line 87) | def complete_set(self, text, line, begidx, endidx): method do_clear (line 92) | def do_clear(self, inp): method help_clear (line 95) | def help_clear(self): method do_back (line 99) | def do_back(self, inp): method help_back (line 102) | def help_back(self): FILE: lib/menu/specpromptexplorer.py class SpecPromptExplorer (line 13) | class SpecPromptExplorer(cmd.Cmd): method __init__ (line 14) | def __init__(self, selected_agent, helpers): method precmd (line 26) | def precmd(self, line): # Added for operator logging method emptyline (line 30) | def emptyline(self): method do_back (line 41) | def do_back(self, inp): method help_back (line 44) | def help_back(self): method do_clear (line 48) | def do_clear(self, inp): method help_clear (line 51) | def help_clear(self): method do_refreshtime (line 55) | def do_refreshtime(self, inp): method help_refreshtime (line 62) | def help_refreshtime(self): method do_jitter (line 66) | def do_jitter(self, inp): method help_jitter (line 73) | def help_jitter(self): method do_pushnextcallback (line 77) | def do_pushnextcallback(self, inp): method help_pushnextcallback (line 80) | def help_pushnextcallback(self): method do_ls (line 83) | def do_ls(self, inp): method help_ls (line 103) | def help_ls(self): method do_cd (line 107) | def do_cd(self, inp): method help_cd (line 118) | def help_cd(self): method do_pwd (line 124) | def do_pwd(self, inp): method help_pwd (line 130) | def help_pwd(self): method do_cat (line 135) | def do_cat(self, inp): method help_cat (line 150) | def help_cat(self): FILE: lib/menu/specpromptinteract.py class SpecPromptInteract (line 10) | class SpecPromptInteract(cmd.Cmd): method __init__ (line 11) | def __init__(self, selected_agent, helpers): method precmd (line 22) | def precmd(self, line): # Added for operator logging method emptyline (line 26) | def emptyline(self): method do_back (line 37) | def do_back(self, inp): method help_back (line 40) | def help_back(self): method do_info (line 44) | def do_info(self, inp): method help_info (line 59) | def help_info(self): method do_clear (line 63) | def do_clear(self, inp): method help_clear (line 66) | def help_clear(self): method do_clearagentdata (line 70) | def do_clearagentdata(self, inp): method help_clearagentdata (line 80) | def help_clearagentdata(self): method do_delete (line 84) | def do_delete(self, inp): method help_delete (line 95) | def help_delete(self): method do_refreshtime (line 99) | def do_refreshtime(self, inp): method help_refreshtime (line 106) | def help_refreshtime(self): method do_jitter (line 110) | def do_jitter(self, inp): method help_jitter (line 117) | def help_jitter(self): method do_data (line 121) | def do_data(self, inp): method help_data (line 128) | def help_data(self): method do_qlist (line 132) | def do_qlist(self, inp): method help_qlist (line 150) | def help_qlist(self): method do_qdel (line 154) | def do_qdel(self, inp): method help_qdel (line 174) | def help_qdel(self): method do_usemodule (line 179) | def do_usemodule(self, inp): method help_usemodule (line 200) | def help_usemodule(self): method do_explorer (line 204) | def do_explorer(self, inp): method help_explorer (line 226) | def help_explorer(self): method do_pushnextcallback (line 230) | def do_pushnextcallback(self, inp): method help_pushnextcallback (line 233) | def help_pushnextcallback(self): method complete_usemodule (line 236) | def complete_usemodule(self, text, line, begidx, endidx): method do_runTaskBook (line 239) | def do_runTaskBook(self, cmd): method complete_runTaskBook (line 253) | def complete_runTaskBook(self, text, line, begidx, endidx): method help_runTaskbook (line 256) | def help_runTaskbook(self): FILE: lib/menu/specpromptmodule.py class SpecPromptModule (line 9) | class SpecPromptModule(cmd.Cmd): method __init__ (line 10) | def __init__(self, helpers, selected_module, selected_agent, prompt): method precmd (line 24) | def precmd(self, line): # Added for operator logging method emptyline (line 37) | def emptyline(self): method do_back (line 48) | def do_back(self, inp): method help_back (line 51) | def help_back(self): method do_options (line 55) | def do_options(self, cmd): method help_options (line 64) | def help_options(self): method do_set (line 68) | def do_set(self, cmd): method complete_set (line 81) | def complete_set(self, text, line, start_index, end_index): method help_set (line 109) | def help_set(self): method do_run (line 113) | def do_run(self, inp): method help_run (line 132) | def help_run(self): method do_add (line 136) | def do_add(self, inp): method help_add (line 155) | def help_add(self): method do_clear (line 159) | def do_clear(self, inp): method help_clear (line 162) | def help_clear(self): FILE: lib/menu/specpromptpayload.py class SpecPromptPayload (line 13) | class SpecPromptPayload(cmd.Cmd): method __init__ (line 14) | def __init__(self, helpers): method precmd (line 24) | def precmd(self, line): # Added for operator logging method emptyline (line 28) | def emptyline(self): method do_clear (line 39) | def do_clear(self, inp): method do_list (line 42) | def do_list(self, inp): method help_list (line 45) | def help_list(self): method do_remove (line 49) | def do_remove(self, inp): method complete_remove (line 73) | def complete_remove(self, text, line, begidx, endidx): method help_remove (line 79) | def help_remove(self): method do_add (line 83) | def do_add(self, inp): method complete_add (line 103) | def complete_add(self, text, line, begidx, endidx): method do_list (line 106) | def do_list(self, inp): method help_add (line 114) | def help_add(self): method help_clear (line 119) | def help_clear(self): method do_back (line 123) | def do_back(self, inp): method help_back (line 126) | def help_back(self): FILE: lib/menu/specpromptprestage.py class SpecPromptPrestage (line 11) | class SpecPromptPrestage(cmd.Cmd): method __init__ (line 12) | def __init__(self, helpers): method precmd (line 22) | def precmd(self, line): # Added for operator logging method emptyline (line 26) | def emptyline(self): method do_clear (line 37) | def do_clear(self, inp): method help_clear (line 40) | def help_clear(self): method do_back (line 44) | def do_back(self, inp): method help_back (line 47) | def help_back(self): method do_list (line 51) | def do_list(self, inp): method help_list (line 60) | def help_list(self): method do_new (line 64) | def do_new(self, inp): method help_new (line 100) | def help_new(self): method do_custom (line 105) | def do_custom(self, inp): method do_dev (line 129) | def do_dev(self, inp): method help_custom (line 150) | def help_custom(self): FILE: lib/menu/specpromptpushover.py class SpecPromptPushover (line 13) | class SpecPromptPushover(cmd.Cmd): method __init__ (line 14) | def __init__(self, helpers): method precmd (line 24) | def precmd(self, line): # Added for operator logging method emptyline (line 28) | def emptyline(self): method do_clear (line 39) | def do_clear(self, inp): method do_listpushoverkeys (line 42) | def do_listpushoverkeys(self, inp): method help_listpushoverkeys (line 52) | def help_listpushoverkeys(self): method do_removepushoverkey (line 56) | def do_removepushoverkey(self, inp): method complete_removepushoverkey (line 69) | def complete_removepushoverkey(self, text, line, begidx, endidx): method help_removepushoverkey (line 72) | def help_removepushoverkey(self): method do_addpushoverkey (line 76) | def do_addpushoverkey(self, inp): method help_addpushoverkey (line 92) | def help_addpushoverkey(self): method do_testpush (line 96) | def do_testpush(self, cmd): method help_testpush (line 100) | def help_testpush(self): method do_subscriptions (line 104) | def do_subscriptions(self, inp): method help_subscriptions (line 116) | def help_subscriptions(self): method do_changesubscription (line 120) | def do_changesubscription(self, cmd): method complete_changesubscription (line 133) | def complete_changesubscription(self, text, line, begidx, endidx): method help_changesubscription (line 139) | def help_changesubscription(self): method help_clear (line 143) | def help_clear(self): method do_back (line 147) | def do_back(self, inp): method help_back (line 150) | def help_back(self): FILE: lib/modhandlers/generic.py function quotedstring (line 2) | def quotedstring(value, **kwargs): function escapebackslash (line 7) | def escapebackslash(value, **kwargs): function makeint (line 12) | def makeint(value, **kwargs): function makelist (line 15) | def makelist(value, **kwargs): function escapequotes (line 19) | def escapequotes(value, **kwargs): function makebool (line 22) | def makebool(value, **kwargs): FILE: lib/tab_completers/generic.py function tab_choice (line 3) | def tab_choice(val, line, **kwargs): FILE: lib/validators/files.py function isreadable (line 4) | def isreadable(path, **kwargs): function isbasename (line 18) | def isbasename(path, **kwargs): FILE: lib/validators/generic.py function iswebaddress (line 4) | def iswebaddress(val, **kwargs): function isboolstring (line 11) | def isboolstring(val, **kwargs): function maxlen (line 24) | def maxlen(val, **kwargs): function ischoice (line 38) | def ischoice(val, **kwargs): function isint (line 52) | def isint(val, **kwargs): FILE: specula.py class SpecPrompt (line 86) | class SpecPrompt(cmd.Cmd): #Leaving this one here as it is the top level... method __init__ (line 87) | def __init__(self, helpers): method precmd (line 96) | def precmd(self, line): # Added for operator logging method emptyline (line 100) | def emptyline(self): method do_exit (line 111) | def do_exit(self, inp): method help_exit (line 115) | def help_exit(self): method do_updatecodebase (line 118) | def do_updatecodebase(self, inp): method help_updatecodebase (line 124) | def help_updatecodebase(self): method do_generatehooker (line 128) | def do_generatehooker(self, inp): method help_generatehooker (line 141) | def help_generatehooker(self): method do_agents (line 146) | def do_agents(self, inp): method help_agents (line 160) | def help_agents(self): method do_interact (line 164) | def do_interact(self, inp): method help_interact (line 183) | def help_interact(self): method complete_interact (line 187) | def complete_interact(self, text, line, begidx, endidx): method do_pushover (line 191) | def do_pushover(self, inp): method do_payload (line 202) | def do_payload(self, inp): method help_payload (line 213) | def help_payload(self): method do_dbedit (line 217) | def do_dbedit(self, inp): method help_dbedit (line 230) | def help_dbedit(self): method complete_dbedit (line 234) | def complete_dbedit(self, text, line, begidx, endidx): method do_prestage (line 238) | def do_prestage(self, inp): method help_prestage (line 249) | def help_prestage(self): method do_settings (line 253) | def do_settings(self, inp): # Read from config file later on... method help_settings (line 287) | def help_settings(self): method do_listblocklist (line 291) | def do_listblocklist(self, cmd): method do_listallowlist (line 294) | def do_listallowlist(self, cmd): method do_addblocklist (line 297) | def do_addblocklist(self,cmd): method help_addblocklist (line 305) | def help_addblocklist(self): method do_updateSetting (line 309) | def do_updateSetting(self, cmd): method do_approveAgent (line 329) | def do_approveAgent(self, cmd): method complete_approveAgent (line 342) | def complete_approveAgent(self, text, line, begidx, endidx): method help_approveAgent (line 345) | def help_approveAgent(self): method do_blocklistAgent (line 348) | def do_blocklistAgent(self, cmd): method complete_blocklistAgent (line 362) | def complete_blocklistAgent(self, text, line, begidx, endidx): method help_blocklistAgent (line 365) | def help_blocklistAgent(self): method help_updateSetting (line 369) | def help_updateSetting(self): method complete_updateSetting (line 375) | def complete_updateSetting(self, text, line, begidx, endidx): method do_clear (line 378) | def do_clear(self, inp): method do_listallq (line 381) | def do_listallq(self, cmd): method help_listallq (line 395) | def help_listallq(self): method help_clear (line 399) | def help_clear(self): method do_logo (line 403) | def do_logo(self, inp): method help_logo (line 406) | def help_logo(self): method do_dbdata (line 410) | def do_dbdata(self, inp): method help_dbdata (line 428) | def help_dbdata(self): method complete_dbdata (line 432) | def complete_dbdata(self, text, line, begidx, endidx): method do_log (line 436) | def do_log(self, inp): method help_log (line 442) | def help_log(self): method do_resetdb (line 446) | def do_resetdb(self, inp): method help_resetdb (line 457) | def help_resetdb(self): method default (line 461) | def default(self, inp): method do_runTaskbook (line 467) | def do_runTaskbook(self, cmd): method complete_runTaskbook (line 490) | def complete_runTaskbook(self, text, line, begidx, endidx): method help_runTaskbook (line 502) | def help_runTaskbook(self): method do_version (line 505) | def do_version(self, version): method help_version (line 508) | def help_version(self): function sig_handler (line 511) | def sig_handler(server, sig, frame): function main_c2 (line 533) | def main_c2(helpers): function gen_logo (line 564) | def gen_logo():