Source code for covertutils.shells.impl.meterpretershell

from covertutils.shells.subshells import MeterpreterSubShell
from covertutils.shells.subshells import ControlSubShell
from covertutils.shells import BaseShell


from covertutils.helpers import defaultArgMerging


[docs]class MeterpreterShell (BaseShell) : Defaults = {} Defaults['subshells'] = { 'control' : ControlSubShell, 'meterpreter' : MeterpreterSubShell, } # Defaults['prompt'] = "({package} v{version})> "
[docs] def __init__( self, handler, **kw ) : # handler.getOrchestrator().addStream('meterpreter') # handler.getOrchestrator().streamIdent.setHardStreamName('meterpreter') # handler.getOrchestrator().deleteStream('control') args = defaultArgMerging(MeterpreterShell.Defaults, kw) BaseShell.__init__( self, handler, **args )