SYMBOL INDEX (646 symbols across 33 files) FILE: mc.py class MisticaClient (line 40) | class MisticaClient(object): method __init__ (line 42) | def __init__(self, key, args, verbose): method doWrapper (line 70) | def doWrapper(self): method doSotp (line 83) | def doSotp(self): method doOverlay (line 143) | def doOverlay(self): method captureInput (line 153) | def captureInput(self): method captureExit (line 190) | def captureExit(self, signal_received, frame): method run (line 195) | def run(self): FILE: ms.py class MisticaMode (line 40) | class MisticaMode: class ModuleType (line 45) | class ModuleType: class MisticaServer (line 51) | class MisticaServer(): method __init__ (line 53) | def __init__(self, mode, key, verbose, moduleargs): method dependencyLaunched (line 70) | def dependencyLaunched(self, wmitem): method getModuleInstance (line 78) | def getModuleInstance(self, type, name, args): method sigintDetect (line 85) | def sigintDetect(self, signum, frame): method captureInput (line 99) | def captureInput(self, overlay): method run (line 133) | def run(self): FILE: overlay/client/io.py class io (line 23) | class io(ClientOverlay): method __init__ (line 41) | def __init__(self, qsotp, qdata, args, logger=None): method processInputStream (line 50) | def processInputStream(self, content): method processSOTPStream (line 54) | def processSOTPStream(self, content): FILE: overlay/client/shell.py class shell (line 25) | class shell(ClientOverlay): method __init__ (line 44) | def __init__(self, qsotp, qdata, args, logger=None): method processSOTPStream (line 51) | def processSOTPStream(self, content): FILE: overlay/client/tcpconnect.py class tcpconnect (line 27) | class tcpconnect(ClientOverlay): method __init__ (line 74) | def __init__(self, qsotp, mode, args, logger): method parseArguments (line 94) | def parseArguments(self, args): method captureTcpStream (line 100) | def captureTcpStream(self): method processInputStream (line 154) | def processInputStream(self, content): method processSOTPStream (line 158) | def processSOTPStream(self, content): FILE: overlay/client/tcplisten.py class tcplisten (line 27) | class tcplisten(ClientOverlay): method __init__ (line 68) | def __init__(self, qsotp, mode, args, logger): method parseArguments (line 84) | def parseArguments(self, args): method captureTcpStream (line 89) | def captureTcpStream(self): method processInputStream (line 150) | def processInputStream(self, content): method processSOTPStream (line 154) | def processSOTPStream(self, content): FILE: overlay/server/io.py class io (line 25) | class io(ServerOverlay): method __init__ (line 43) | def __init__(self, id, qsotp, mode, args, logger): method processInputStream (line 53) | def processInputStream(self, content): method processSOTPStream (line 57) | def processSOTPStream(self, content): method handleInputStream (line 63) | def handleInputStream(self, msg): method addWorker (line 73) | def addWorker(self, worker): FILE: overlay/server/shell.py class shell (line 24) | class shell(ServerOverlay): method __init__ (line 43) | def __init__(self, id, qsotp, mode, args, logger): method processSOTPStream (line 51) | def processSOTPStream(self, content): FILE: overlay/server/tcpconnect.py class tcpconnect (line 28) | class tcpconnect(ServerOverlay): method __init__ (line 74) | def __init__(self, id, qsotp, mode, args, logger): method parseArguments (line 93) | def parseArguments(self, args): method captureTcpStream (line 99) | def captureTcpStream(self): method processInputStream (line 153) | def processInputStream(self, content): method processSOTPStream (line 157) | def processSOTPStream(self, content): method handleInputStream (line 169) | def handleInputStream(self, msg): method addWorker (line 179) | def addWorker(self, worker): FILE: overlay/server/tcplisten.py class tcplisten (line 28) | class tcplisten(ServerOverlay): method __init__ (line 69) | def __init__(self, id, qsotp, mode, args, logger): method parseArguments (line 85) | def parseArguments(self, args): method captureTcpStream (line 90) | def captureTcpStream(self): method processInputStream (line 153) | def processInputStream(self, content): method processSOTPStream (line 157) | def processSOTPStream(self, content): method handleInputStream (line 165) | def handleInputStream(self, msg): method addWorker (line 175) | def addWorker(self, worker): FILE: sotp/clientworker.py class ClientWorker (line 28) | class ClientWorker(Core): method __init__ (line 30) | def __init__(self, key, maxretries, maxsize, tag, overlayname, wrapper... method checkInitResponse (line 51) | def checkInitResponse(self,packet): method checkWorkResponse (line 65) | def checkWorkResponse(self,packet): method checkReinitialization (line 79) | def checkReinitialization(self,packet): method checkForStop (line 91) | def checkForStop(self,packet): method generateInitPacket (line 96) | def generateInitPacket(self): method generatePollPacket (line 109) | def generatePollPacket(self,packt): method generateTermResponsePacket (line 123) | def generateTermResponsePacket(self,packt): method generateReintializationPacket (line 136) | def generateReintializationPacket(self,packt): method generateTerminatePacket (line 150) | def generateTerminatePacket(self,packt): method generateTransferPacket (line 164) | def generateTransferPacket(self,packt,content,push): method generateAckPacket (line 180) | def generateAckPacket(self,packt): method getPollRequest (line 193) | def getPollRequest(self): method storePackets (line 202) | def storePackets(self,packetrecv,packetsent): method doInitialize (line 212) | def doInitialize(self,packet): method doWork (line 231) | def doWork(self,packet): method extractIncomingData (line 267) | def extractIncomingData(self,packet): method makeTransferPacket (line 274) | def makeTransferPacket(self,packet): method doTermination (line 285) | def doTermination(self,packet): method doReintialization (line 295) | def doReintialization(self,packt): method initializeStop (line 304) | def initializeStop(self,packt): method resetSession (line 311) | def resetSession(self,packet): method lookForRetries (line 330) | def lookForRetries(self): method initialChecks (line 342) | def initialChecks(self,data,checkerFunc,nextFunc): method wrapperProcessing (line 363) | def wrapperProcessing(self, data): method overlayProcessing (line 382) | def overlayProcessing(self, data): method dataEntry (line 391) | def dataEntry(self,qsotp): method streamEntry (line 401) | def streamEntry(self, data): method signalEntry (line 411) | def signalEntry(self, data): method Entrypoint (line 448) | def Entrypoint(self,data): FILE: sotp/core.py class Header (line 29) | class Header(object): class OptionalHeader (line 37) | class OptionalHeader(object): class Sizes (line 41) | class Sizes(object): class Offsets (line 48) | class Offsets(object): class Status (line 57) | class Status(object): class Flags (line 66) | class Flags(object): class Sync (line 71) | class Sync(object): class Core (line 79) | class Core(object): method __init__ (line 81) | def __init__(self, key, maxretries, maxsize): method checkMaxSizeAvailable (line 92) | def checkMaxSizeAvailable(self, maxsize): method fromBytesToBitArray (line 98) | def fromBytesToBitArray(data): method parseRawPacket (line 102) | def parseRawPacket(binarypacket): method buildPacket (line 108) | def buildPacket(header, body): method transformToPacket (line 127) | def transformToPacket(rawbytes): method checkMainFields (line 133) | def checkMainFields(self,packt): method checkForRetries (line 142) | def checkForRetries(self): method lostPacket (line 149) | def lostPacket(self): method decryptWrapperData (line 155) | def decryptWrapperData(self): method storeOverlayContent (line 164) | def storeOverlayContent(self, data): method someOverlayData (line 172) | def someOverlayData(self): method checkConfirmation (line 175) | def checkConfirmation(self,packt): method checkTermination (line 182) | def checkTermination(self,packt): FILE: sotp/misticathread.py class MisticaMode (line 25) | class MisticaMode: class MisticaThread (line 30) | class MisticaThread(Thread): method __init__ (line 31) | def __init__(self, name, logger): method generateArgParser (line 40) | def generateArgParser(self): method handleMessage (line 52) | def handleMessage(self, msg): method handleSignal (line 63) | def handleSignal(self, msg): method handleStream (line 67) | def handleStream(self, msg): method processAnswer (line 71) | def processAnswer(self, msg): method run (line 74) | def run(self): class ClientOverlay (line 88) | class ClientOverlay(MisticaThread): method __init__ (line 90) | def __init__(self, name, qsotp, qdata, args, logger): method parseArguments (line 107) | def parseArguments(self, args): method initCommunication (line 111) | def initCommunication(self): method handleSignal (line 115) | def handleSignal(self, msg): method handleStream (line 121) | def handleStream(self, msg): method handleInputStream (line 129) | def handleInputStream(self, msg): method handleSOTPStream (line 135) | def handleSOTPStream(self, msg): method processAnswer (line 142) | def processAnswer(self, answer): method processInputStream (line 151) | def processInputStream(self, content): method processSOTPStream (line 155) | def processSOTPStream(self, content): class ClientWrapper (line 159) | class ClientWrapper(MisticaThread): method __init__ (line 161) | def __init__(self, name, qsotp, logger): method handleSignal (line 171) | def handleSignal(self, msg): method handleStream (line 176) | def handleStream(self, msg): method processAnswer (line 188) | def processAnswer(self, answer): method messageToSOTP (line 193) | def messageToSOTP(self, content): method messageToWrapper (line 196) | def messageToWrapper(self, content): method wrap (line 200) | def wrap(self, content): method unwrap (line 204) | def unwrap(self, content): class ServerOverlay (line 208) | class ServerOverlay(MisticaThread): method __init__ (line 210) | def __init__(self, name, id, qsotp, mode, args, logger): method parseArguments (line 227) | def parseArguments(self, args): method handleSignal (line 230) | def handleSignal(self, msg): method handleInputSignal (line 238) | def handleInputSignal(self, msg): method handleInterrupt (line 248) | def handleInterrupt(self): method handleSOTPSignal (line 252) | def handleSOTPSignal(self, msg): method handleStream (line 264) | def handleStream(self, msg): method handleInputStream (line 272) | def handleInputStream(self, msg): method handleSOTPStream (line 278) | def handleSOTPStream(self, msg): method processAnswer (line 289) | def processAnswer(self, answer): method processInputStream (line 306) | def processInputStream(self, content): method processSOTPStream (line 310) | def processSOTPStream(self, content): method addWorker (line 313) | def addWorker(self, worker): method removeWorker (line 321) | def removeWorker(self, id): method streamToSOTPWorker (line 327) | def streamToSOTPWorker(self, content, workerid): method signalToSOTPWorker (line 330) | def signalToSOTPWorker(self, content, workerid): class ServerWrapper (line 334) | class ServerWrapper(MisticaThread): method __init__ (line 336) | def __init__(self, id, name, qsotp, servername, args, logger): method handleSignal (line 348) | def handleSignal(self, msg): method handleSOTPSignal (line 356) | def handleSOTPSignal(self, msg): method handleServerSignal (line 361) | def handleServerSignal(self, msg): method handleStream (line 365) | def handleStream(self, msg): method wrap (line 374) | def wrap(self, content): method unwrap (line 378) | def unwrap(self, content): method processAnswer (line 381) | def processAnswer(self, answer): method messageToRouter (line 389) | def messageToRouter(self, content, wrapServerQ): method messageToWrapServer (line 395) | def messageToWrapServer(self, content, wrapServerQ): FILE: sotp/packet.py class Packet (line 24) | class Packet(object): method __init__ (line 25) | def __init__(self): method toBytes (line 36) | def toBytes(self): method isFlagActive (line 49) | def isFlagActive(self,checkflag): method isSyncType (line 52) | def isSyncType(self,checktype): method anyContentAvailable (line 55) | def anyContentAvailable(self): FILE: sotp/route.py class Route (line 20) | class Route: method __init__ (line 22) | def __init__(self, session_id, worker, wrap_module, overlay): FILE: sotp/router.py class Router (line 33) | class Router(Thread): method __init__ (line 35) | def __init__(self, key, logger): method errorMessage (line 53) | def errorMessage(self, destination, destination_id): method addRoute (line 57) | def addRoute(self, session_id, worker, wrap_module, overlay): method routeMessage (line 60) | def routeMessage(self, msg, sessionID): method craftTerminateMessage (line 80) | def craftTerminateMessage(self, receiver, receiver_id): method handleSignal (line 84) | def handleSignal(self, msg): method sessionAlreadyExists (line 98) | def sessionAlreadyExists(self, sessionID): method newSessionID (line 104) | def newSessionID(self): method generateAuthResponsePacket (line 111) | def generateAuthResponsePacket(self, req, sessionID): method validOverlayTag (line 123) | def validOverlayTag(self, tag): method initializeSOTPSession (line 129) | def initializeSOTPSession(self, msg): method spawnRoute (line 179) | def spawnRoute(self, msg, sessionID, tag, lastpkt): method getSessionID (line 214) | def getSessionID(self, binarypacket): method run (line 217) | def run(self): FILE: sotp/serverworker.py class ServerWorker (line 29) | class ServerWorker(Core, Thread): method __init__ (line 31) | def __init__(self, overlay, id, SotpServerInbox, retries, maxsize, log... method seemsPollingRequest (line 51) | def seemsPollingRequest(self,packet): method seemsPollingChunk (line 61) | def seemsPollingChunk(self,packet): method seemsPollingDataPush (line 71) | def seemsPollingDataPush(self,packet): method seemsConfirmation (line 83) | def seemsConfirmation(self,packet): method seemsReinitRequest (line 91) | def seemsReinitRequest(self, packet): method checkWorkRequest (line 103) | def checkWorkRequest(self,packet): method checkReinitialization (line 117) | def checkReinitialization(self, packet): method generatePollResponse (line 123) | def generatePollResponse(self,packet): method generateReinitResponse (line 135) | def generateReinitResponse(self,packet): method generateTransferPacket (line 147) | def generateTransferPacket(self,packt,content,push): method storePackets (line 163) | def storePackets(self,packetrecv,packetsent): method makeTransferPacket (line 172) | def makeTransferPacket(self,packet): method extractIncomingData (line 182) | def extractIncomingData(self,packet): method doWork (line 190) | def doWork(self,packet,wsrvinbox): method doTermination (line 223) | def doTermination(self,packet,wsrvinbox): method doReinitialization (line 232) | def doReinitialization(self, packet): method initialChecks (line 239) | def initialChecks(self, msg, checkerFunc, nextFunc): method overlayProcessing (line 259) | def overlayProcessing(self, data): method dataEntry (line 265) | def dataEntry(self): method handleStream (line 274) | def handleStream(self, msg): method handleSignal (line 281) | def handleSignal(self, msg): method run (line 287) | def run(self): FILE: utils/bitstring.py class Error (line 89) | class Error(Exception): method __init__ (line 92) | def __init__(self, *params): method __str__ (line 96) | def __str__(self): class ReadError (line 102) | class ReadError(Error, IndexError): method __init__ (line 105) | def __init__(self, *params): class InterpretError (line 109) | class InterpretError(Error, ValueError): method __init__ (line 112) | def __init__(self, *params): class ByteAlignError (line 116) | class ByteAlignError(Error): method __init__ (line 119) | def __init__(self, *params): class CreationError (line 123) | class CreationError(Error, ValueError): method __init__ (line 126) | def __init__(self, *params): class ConstByteStore (line 130) | class ConstByteStore(object): method __init__ (line 138) | def __init__(self, data, bitlength=None, offset=None): method __iter__ (line 148) | def __iter__(self): method getbit (line 163) | def getbit(self, pos): method getbyte (line 168) | def getbyte(self, pos): method getbyteslice (line 172) | def getbyteslice(self, start, end): method bytelength (line 178) | def bytelength(self): method __copy__ (line 185) | def __copy__(self): method _appendstore (line 188) | def _appendstore(self, store): method _prependstore (line 204) | def _prependstore(self, store): method byteoffset (line 227) | def byteoffset(self): method rawbytes (line 231) | def rawbytes(self): class ByteStore (line 235) | class ByteStore(ConstByteStore): method setbit (line 242) | def setbit(self, pos): method unsetbit (line 247) | def unsetbit(self, pos): method invertbit (line 252) | def invertbit(self, pos): method setbyte (line 257) | def setbyte(self, pos, value): method setbyteslice (line 260) | def setbyteslice(self, start, end, value): function offsetcopy (line 264) | def offsetcopy(s, newoffset): function equal (line 306) | def equal(a, b): class MmapByteArray (line 410) | class MmapByteArray(object): method __init__ (line 418) | def __init__(self, source, bytelength=None, byteoffset=None): method __getitem__ (line 430) | def __getitem__(self, key): method __len__ (line 452) | def __len__(self): function tidy_input_string (line 475) | def tidy_input_string(s): function structparser (line 521) | def structparser(token): function tokenparser (line 549) | def tokenparser(fmt, keys=None, token_cache={}): function expand_brackets (line 653) | def expand_brackets(s): class Bits (line 692) | class Bits(object): method __init__ (line 747) | def __init__(self, auto=None, length=None, offset=None, **kwargs): method __new__ (line 786) | def __new__(cls, auto=None, length=None, offset=None, _cache={}, **kwa... method _initialise (line 815) | def _initialise(self, auto, length, offset, **kwargs): method _initialise_from_auto (line 849) | def _initialise_from_auto(self, auto, length, offset): method __iter__ (line 855) | def __iter__(self): method __copy__ (line 858) | def __copy__(self): method __lt__ (line 864) | def __lt__(self, other): method __gt__ (line 867) | def __gt__(self, other): method __le__ (line 870) | def __le__(self, other): method __ge__ (line 873) | def __ge__(self, other): method __add__ (line 876) | def __add__(self, bs): method __radd__ (line 892) | def __radd__(self, bs): method __getitem__ (line 901) | def __getitem__(self, key): method __len__ (line 945) | def __len__(self): method __str__ (line 949) | def __str__(self): method __repr__ (line 976) | def __repr__(self): method __eq__ (line 997) | def __eq__(self, bs): method __ne__ (line 1010) | def __ne__(self, bs): method __invert__ (line 1019) | def __invert__(self): method __lshift__ (line 1031) | def __lshift__(self, n): method __rshift__ (line 1046) | def __rshift__(self, n): method __mul__ (line 1062) | def __mul__(self, n): method __rmul__ (line 1077) | def __rmul__(self, n): method __and__ (line 1086) | def __and__(self, bs): method __rand__ (line 1102) | def __rand__(self, bs): method __or__ (line 1112) | def __or__(self, bs): method __ror__ (line 1128) | def __ror__(self, bs): method __xor__ (line 1138) | def __xor__(self, bs): method __rxor__ (line 1154) | def __rxor__(self, bs): method __contains__ (line 1164) | def __contains__(self, bs): method __hash__ (line 1182) | def __hash__(self): method __nonzero__ (line 1206) | def __nonzero__(self): method _assertsanity (line 1213) | def _assertsanity(self): method _init_with_token (line 1221) | def _init_with_token(cls, name, token_length, value): method _clear (line 1259) | def _clear(self): method _setauto (line 1263) | def _setauto(self, s, length, offset): method _setfile (line 1320) | def _setfile(self, filename, length, offset): method _setbytes_safe (line 1335) | def _setbytes_safe(self, data, length=None, offset=0): method _setbytes_unsafe (line 1351) | def _setbytes_unsafe(self, data, length, offset): method _readbytes (line 1356) | def _readbytes(self, length, start): method _getbytes (line 1365) | def _getbytes(self): method _setuint (line 1372) | def _setuint(self, uint, length=None): method _readuint (line 1409) | def _readuint(self, length, start): method _getuint (line 1427) | def _getuint(self): method _setint (line 1431) | def _setint(self, int_, length=None): method _readint (line 1448) | def _readint(self, length, start): method _getint (line 1458) | def _getint(self): method _setuintbe (line 1462) | def _setuintbe(self, uintbe, length=None): method _readuintbe (line 1469) | def _readuintbe(self, length, start): method _getuintbe (line 1476) | def _getuintbe(self): method _setintbe (line 1480) | def _setintbe(self, intbe, length=None): method _readintbe (line 1487) | def _readintbe(self, length, start): method _getintbe (line 1494) | def _getintbe(self): method _setuintle (line 1498) | def _setuintle(self, uintle, length=None): method _readuintle (line 1505) | def _readuintle(self, length, start): method _getuintle (line 1533) | def _getuintle(self): method _setintle (line 1536) | def _setintle(self, intle, length=None): method _readintle (line 1543) | def _readintle(self, length, start): method _getintle (line 1553) | def _getintle(self): method _setfloat (line 1556) | def _setfloat(self, f, length=None): method _readfloat (line 1572) | def _readfloat(self, length, start): method _getfloat (line 1590) | def _getfloat(self): method _setfloatle (line 1594) | def _setfloatle(self, f, length=None): method _readfloatle (line 1610) | def _readfloatle(self, length, start): method _getfloatle (line 1629) | def _getfloatle(self): method _setue (line 1633) | def _setue(self, i): method _readue (line 1655) | def _readue(self, pos): method _getue (line 1680) | def _getue(self): method _setse (line 1694) | def _setse(self, i): method _getse (line 1702) | def _getse(self): method _readse (line 1716) | def _readse(self, pos): method _setuie (line 1732) | def _setuie(self, i): method _readuie (line 1743) | def _readuie(self, pos): method _getuie (line 1763) | def _getuie(self): method _setsie (line 1777) | def _setsie(self, i): method _getsie (line 1785) | def _getsie(self): method _readsie (line 1799) | def _readsie(self, pos): method _setbool (line 1819) | def _setbool(self, value): method _getbool (line 1829) | def _getbool(self): method _readbool (line 1835) | def _readbool(self, pos): method _setbin_safe (line 1838) | def _setbin_safe(self, binstring): method _setbin_unsafe (line 1845) | def _setbin_unsafe(self, binstring): method _readbin (line 1859) | def _readbin(self, length, start): method _getbin (line 1872) | def _getbin(self): method _setoct (line 1876) | def _setoct(self, octstring): method _readoct (line 1890) | def _readoct(self, length, start): method _getoct (line 1905) | def _getoct(self): method _sethex (line 1909) | def _sethex(self, hexstring): method _readhex (line 1923) | def _readhex(self, length, start): method _gethex (line 1940) | def _gethex(self): method _getoffset (line 1948) | def _getoffset(self): method _getlength (line 1951) | def _getlength(self): method _ensureinmemory (line 1955) | def _ensureinmemory(self): method _converttobitstring (line 1961) | def _converttobitstring(cls, bs, offset=0, cache={}): method _copy (line 1994) | def _copy(self): method _slice (line 2001) | def _slice(self, start, end): method _readtoken (line 2012) | def _readtoken(self, name, pos, length): method _append (line 2028) | def _append(self, bs): method _prepend (line 2032) | def _prepend(self, bs): method _reverse (line 2036) | def _reverse(self): method _truncatestart (line 2048) | def _truncatestart(self, bits): method _truncateend (line 2061) | def _truncateend(self, bits): method _insert (line 2074) | def _insert(self, bs, pos): method _overwrite (line 2095) | def _overwrite(self, bs, pos): method _delete (line 2128) | def _delete(self, bits, pos): method _reversebytes (line 2154) | def _reversebytes(self, start, end): method _set (line 2167) | def _set(self, pos): method _unset (line 2172) | def _unset(self, pos): method _invert (line 2177) | def _invert(self, pos): method _invert_all (line 2182) | def _invert_all(self): method _ilshift (line 2187) | def _ilshift(self, n): method _irshift (line 2194) | def _irshift(self, n): method _imul (line 2201) | def _imul(self, n): method _inplace_logical_helper (line 2215) | def _inplace_logical_helper(self, bs, f): method _ior (line 2231) | def _ior(self, bs): method _iand (line 2234) | def _iand(self, bs): method _ixor (line 2237) | def _ixor(self, bs): method _readbits (line 2240) | def _readbits(self, length, start): method _validate_slice (line 2244) | def _validate_slice(self, start, end): method unpack (line 2262) | def unpack(self, fmt, **kwargs): method _readlist (line 2279) | def _readlist(self, fmt, pos, **kwargs): method _findbytes (line 2356) | def _findbytes(self, bytes_, start, end, bytealigned): method _findregex (line 2383) | def _findregex(self, reg_ex, start, end, bytealigned): method find (line 2415) | def find(self, bs, start=None, end=None, bytealigned=None): method findall (line 2453) | def findall(self, bs, start=None, end=None, count=None, bytealigned=No... method rfind (line 2505) | def rfind(self, bs, start=None, end=None, bytealigned=None): method cut (line 2544) | def cut(self, bits, start=None, end=None, count=None): method split (line 2571) | def split(self, delimiter, start=None, end=None, count=None, method join (line 2628) | def join(self, sequence): method tobytes (line 2646) | def tobytes(self): method tofile (line 2659) | def tofile(self, f): method startswith (line 2693) | def startswith(self, prefix, start=None, end=None): method endswith (line 2708) | def endswith(self, suffix, start=None, end=None): method all (line 2723) | def all(self, value, pos=None): method any (line 2745) | def any(self, value, pos=None): method count (line 2767) | def count(self, value): class BitArray (line 2940) | class BitArray(Bits): method __init__ (line 3016) | def __init__(self, auto=None, length=None, offset=None, **kwargs): method __new__ (line 3057) | def __new__(cls, auto=None, length=None, offset=None, **kwargs): method __iadd__ (line 3065) | def __iadd__(self, bs): method __copy__ (line 3074) | def __copy__(self): method __setitem__ (line 3085) | def __setitem__(self, key, value): method __delitem__ (line 3193) | def __delitem__(self, key): method __ilshift__ (line 3242) | def __ilshift__(self, n): method __irshift__ (line 3257) | def __irshift__(self, n): method __imul__ (line 3272) | def __imul__(self, n): method __ior__ (line 3283) | def __ior__(self, bs): method __iand__ (line 3290) | def __iand__(self, bs): method __ixor__ (line 3297) | def __ixor__(self, bs): method replace (line 3304) | def replace(self, old, new, start=None, end=None, count=None, method insert (line 3371) | def insert(self, bs, pos=None): method overwrite (line 3396) | def overwrite(self, bs, pos=None): method append (line 3423) | def append(self, bs): method prepend (line 3433) | def prepend(self, bs): method reverse (line 3442) | def reverse(self, start=None, end=None): method set (line 3462) | def set(self, value, pos=None): method invert (line 3492) | def invert(self, pos=None): method ror (line 3515) | def ror(self, bits, start=None, end=None): method rol (line 3537) | def rol(self, bits, start=None, end=None): method byteswap (line 3559) | def byteswap(self, fmt=None, start=None, end=None, repeat=True): method clear (line 3619) | def clear(self): method copy (line 3623) | def copy(self): class ConstBitStream (line 3693) | class ConstBitStream(Bits): method __init__ (line 3758) | def __init__(self, auto=None, length=None, offset=None, **kwargs): method __new__ (line 3797) | def __new__(cls, auto=None, length=None, offset=None, **kwargs): method _setbytepos (line 3802) | def _setbytepos(self, bytepos): method _getbytepos (line 3806) | def _getbytepos(self): method _setbitpos (line 3812) | def _setbitpos(self, pos): method _getbitpos (line 3820) | def _getbitpos(self): method _clear (line 3824) | def _clear(self): method __copy__ (line 3828) | def __copy__(self): method __add__ (line 3838) | def __add__(self, bs): method read (line 3848) | def read(self, fmt): method readlist (line 3905) | def readlist(self, fmt, **kwargs): method readto (line 3929) | def readto(self, bs, bytealigned=None): method peek (line 3950) | def peek(self, fmt): method peeklist (line 3969) | def peeklist(self, fmt, **kwargs): method bytealign (line 3991) | def bytealign(self): class BitStream (line 4017) | class BitStream(ConstBitStream, BitArray): method __init__ (line 4095) | def __init__(self, auto=None, length=None, offset=None, **kwargs): method __new__ (line 4137) | def __new__(cls, auto=None, length=None, offset=None, **kwargs): method __copy__ (line 4145) | def __copy__(self): method prepend (line 4159) | def prepend(self, bs): function pack (line 4170) | def pack(fmt, *values, **kwargs): FILE: utils/buffer.py class Index (line 20) | class Index(object): method __init__ (line 21) | def __init__(self): method add (line 24) | def add(self, chunk): class OverlayBuffer (line 28) | class OverlayBuffer(object): method __init__ (line 29) | def __init__(self): method addIndex (line 32) | def addIndex(self, index): method getChunk (line 35) | def getChunk(self): method anyIndex (line 46) | def anyIndex(self): class WrapperBuffer (line 50) | class WrapperBuffer(object): method __init__ (line 51) | def __init__(self): method addChunk (line 54) | def addChunk(self, chunk): method getChunks (line 57) | def getChunks(self): FILE: utils/icmp.py class Sizes (line 25) | class Sizes(object): class Offsets (line 41) | class Offsets(object): class Packet (line 58) | class Packet(object): method __init__ (line 99) | def __init__(self, rawdata=None): method __repr__ (line 110) | def __repr__(self): method __str__ (line 113) | def __str__(self): method unpack (line 122) | def unpack(self, data): method calc_checksum (line 138) | def calc_checksum(self, source_string): method pack_request (line 179) | def pack_request(self, data=None): method pack_response (line 197) | def pack_response(self, request, data=None): method toBytes (line 215) | def toBytes(self): FILE: utils/logger.py class Log (line 27) | class Log(): method __init__ (line 34) | def __init__(self,prefix="",level=NONE): method clearFiles (line 43) | def clearFiles(self,prefix): method setup_logger (line 51) | def setup_logger(self, name, log_file, level): method debug_all (line 61) | def debug_all(self, message): method debug (line 65) | def debug(self, message): method error (line 69) | def error(self, message): method info (line 73) | def info(self, message): method exception (line 77) | def exception(self, message): FILE: utils/messaging.py class MessageType (line 25) | class MessageType(Enum): class SignalType (line 30) | class SignalType(Enum): class Message (line 41) | class Message(): method __init__ (line 53) | def __init__(self, sender, sender_id, receiver, receiver_id, msgtype, ... method __eq__ (line 62) | def __eq__(self, other): method isCommsFinishedMessage (line 65) | def isCommsFinishedMessage(self): method isCommsBrokenMessage (line 70) | def isCommsBrokenMessage(self): method isTerminateMessage (line 75) | def isTerminateMessage(self): method isCommunicationEndedMessage (line 80) | def isCommunicationEndedMessage(self): method isCommunicationBrokenMessage (line 85) | def isCommunicationBrokenMessage(self): method isStartMessage (line 90) | def isStartMessage(self): method isStopMessage (line 95) | def isStopMessage(self): method isRestartMessage (line 100) | def isRestartMessage(self): method isBufferReady (line 105) | def isBufferReady(self): method isStreamMessage (line 110) | def isStreamMessage(self): method isSignalMessage (line 113) | def isSignalMessage(self): method printHeader (line 117) | def printHeader(self): FILE: utils/prompt.py class Prompt (line 29) | class Prompt(object): method __init__ (line 30) | def __init__(self): method GetFromStdin (line 33) | def GetFromStdin(self): method listModules (line 38) | def listModules(type, lst): method listOverlays (line 49) | def listOverlays(type): method listWrapModules (line 64) | def listWrapModules(type): method listParameters (line 78) | def listParameters(type, lst): method findModule (line 100) | def findModule(type, lst): method generateArgParser (line 117) | def generateArgParser(module): FILE: utils/rc4.py class RC4 (line 25) | class RC4: method __init__ (line 34) | def __init__(self, key, streaming=True): method crypt (line 52) | def crypt(self, data): method _keystream_generator (line 60) | def _keystream_generator(self): FILE: wrapper/client/dns.py class QTYPE (line 28) | class QTYPE(object): class SimpleDnsClient (line 38) | class SimpleDnsClient(object): method __init__ (line 87) | def __init__(self, servers, port, domain, query_timeout, name, logger): method create_header (line 97) | def create_header(self, opcode): method create_qname (line 136) | def create_qname(self, domain_name): method get_dns_query (line 160) | def get_dns_query(self, domain_name, query_type): method query_dns_server (line 217) | def query_dns_server(self, packet): method extract_header (line 254) | def extract_header(self, msg): method convert_to_name (line 287) | def convert_to_name(self, raw_name): method extract_question (line 312) | def extract_question(self, msg, qname_len): method extract_name (line 339) | def extract_name(self, msg, offset): method extract_a_rdata (line 383) | def extract_a_rdata(self, msg, offset, rdlength): method extract_ns_rdata (line 406) | def extract_ns_rdata(self, msg, offset, rdlength): method extract_cname_rdata (line 426) | def extract_cname_rdata(self, msg, offset, rdlength): method extract_soa_rdata (line 446) | def extract_soa_rdata(self, msg, offset, rdlength): method extract_mx_rdata (line 477) | def extract_mx_rdata(self, msg, offset, rdlength): method extract_aaaa_rdata (line 501) | def extract_aaaa_rdata(self, msg, offset, rdlength): method extract_txt_rdata (line 524) | def extract_txt_rdata(self, msg, offset, msglength): method extract_answer (line 540) | def extract_answer(self, msg, offset): method parse_answer (line 611) | def parse_answer(self, msg, qname_len): method tuple_str (line 639) | def tuple_str(self, t): method parse_rdata_entries (line 654) | def parse_rdata_entries(self, reply): class dns (line 681) | class dns(ClientWrapper): method __init__ (line 757) | def __init__(self, qsotp, args, logger): method checkMaxProtoSize (line 782) | def checkMaxProtoSize(self,max_size,domain,multiple): method parseArguments (line 801) | def parseArguments(self, args): method splitInMultipleSubdomains (line 815) | def splitInMultipleSubdomains(self, sotpdata): method wrap (line 823) | def wrap(self,content): method unwrap (line 842) | def unwrap(self,content): FILE: wrapper/client/http.py class http (line 26) | class http(ClientWrapper): method __init__ (line 124) | def __init__(self, qsotp, args, logger): method parseArguments (line 134) | def parseArguments(self, args): method doReqInURI (line 151) | def doReqInURI(self, conn, content, method): method doReqInHeaders (line 157) | def doReqInHeaders(self, conn, content, method): method doGet (line 167) | def doGet(self, conn, content): method doPostField (line 173) | def doPostField(self, conn, content): method doPost (line 183) | def doPost(self, conn, content): method dispatchByMethod (line 191) | def dispatchByMethod(self, conn, content): method packSotp (line 199) | def packSotp(self, content): method wrap (line 206) | def wrap(self,content): method unpackSotp (line 229) | def unpackSotp(self, data): method unwrap (line 234) | def unwrap(self,content): FILE: wrapper/client/icmp.py class ICMPClient (line 27) | class ICMPClient(object): method __init__ (line 29) | def __init__(self, hostname, request_timeout, name, logger): method send_data (line 41) | def send_data(self, data): method get_data (line 48) | def get_data(self): class icmp (line 58) | class icmp(ClientWrapper): method __init__ (line 111) | def __init__(self, qsotp, args, logger): method checkMaxProtoSize (line 135) | def checkMaxProtoSize(self,max_size): method parseArguments (line 143) | def parseArguments(self, args): method wrap (line 153) | def wrap(self,content): method unwrap (line 166) | def unwrap(self,content): FILE: wrapper/server/wrap_module/dns.py class dnswrapper (line 27) | class dnswrapper(ServerWrapper): method __init__ (line 72) | def __init__(self, id, qsotp, args, logger): method parseArguments (line 79) | def parseArguments(self, args): method extractFromSubdomain (line 88) | def extractFromSubdomain(self, qname): method parseQuestion (line 99) | def parseQuestion(self,request): method inHostnameList (line 120) | def inHostnameList(self, request): method inQueryList (line 128) | def inQueryList(self,request): method unwrap (line 135) | def unwrap(self, content): method getDomainFromRequest (line 143) | def getDomainFromRequest(self, reqhostname): method createNsResponse (line 149) | def createNsResponse(self, data, request): method createCnameResponse (line 162) | def createCnameResponse(self, data, request): method createSoaResponse (line 175) | def createSoaResponse(self, data, request): method createMxResponse (line 188) | def createMxResponse(self, data, request): method createTxtResponse (line 201) | def createTxtResponse(self, data, request): method generateResponse (line 214) | def generateResponse(self, data, request): method wrap (line 230) | def wrap(self, content): FILE: wrapper/server/wrap_module/http.py class httpwrapper (line 24) | class httpwrapper(ServerWrapper): method __init__ (line 85) | def __init__(self, id, qsotp, args, logger): method parseArguments (line 91) | def parseArguments(self, args): method unpackSotp (line 101) | def unpackSotp(self, data): method parseFromHeaders (line 105) | def parseFromHeaders(self, content): method parseFromURI (line 114) | def parseFromURI(self, requestline): method parseFromPostFields (line 122) | def parseFromPostFields(self, fields): method parseGET (line 131) | def parseGET(self, content): method parsePOST (line 137) | def parsePOST(self, content): method unwrap (line 145) | def unwrap(self, content): method generateResponse (line 152) | def generateResponse(self,content): method wrap (line 160) | def wrap(self, content): FILE: wrapper/server/wrap_module/icmp.py class icmpwrapper (line 24) | class icmpwrapper(ServerWrapper): method __init__ (line 50) | def __init__(self, id, qsotp, args, logger): method parseArguments (line 62) | def parseArguments(self, args): method unpackSotp (line 67) | def unpackSotp(self, data): method unwrap (line 75) | def unwrap(self, content): method wrap (line 79) | def wrap(self, content): FILE: wrapper/server/wrap_server/dnsserver.py class CustomBaseRequestHandler (line 30) | class CustomBaseRequestHandler(BaseRequestHandler): method genDefaultError (line 32) | def genDefaultError(self, request): method waitForResponse (line 41) | def waitForResponse(self,q, request): method doMulticast (line 52) | def doMulticast(self,q,data): method returnResponse (line 58) | def returnResponse(self,reply): method processRequest (line 61) | def processRequest(self,request): method get_data (line 67) | def get_data(self): method send_data (line 70) | def send_data(self, data): method handle (line 73) | def handle(self): class UDPRequestHandler (line 82) | class UDPRequestHandler(CustomBaseRequestHandler): method get_data (line 84) | def get_data(self): method send_data (line 87) | def send_data(self, data): class WrapDNSServer (line 91) | class WrapDNSServer(ThreadingUDPServer): method __init__ (line 92) | def __init__(self, server_address, RequestHandlerClass, wrappers, snam... class dnsserver (line 104) | class dnsserver(Thread): method __init__ (line 140) | def __init__(self, id, args, logger): method parseArguments (line 154) | def parseArguments(self, args): method generateArgParser (line 161) | def generateArgParser(self): method SignalThread (line 173) | def SignalThread(self): method addWrapModule (line 180) | def addWrapModule(self, encWrapper): method removeWrapModule (line 183) | def removeWrapModule(self, encWrapper): method run (line 186) | def run(self): FILE: wrapper/server/wrap_server/httpserver.py class WrapHTTPServer (line 30) | class WrapHTTPServer(ThreadingHTTPServer): method __init__ (line 31) | def __init__(self, server_address, RequestHandlerClass, wrappers, snam... class httpserverHandler (line 44) | class httpserverHandler(BaseHTTPRequestHandler): method log_message (line 47) | def log_message(self, format, *args): method getDefaultErrorView (line 50) | def getDefaultErrorView(self): method readErrorFile (line 54) | def readErrorFile(self): method generateErrorView (line 62) | def generateErrorView(self): method doMulticast (line 69) | def doMulticast(self, q, data): method waitForResponse (line 75) | def waitForResponse(self, q): method packRequest (line 85) | def packRequest(self, requestline, headers, content=None, httpcode=200): method returnResponse (line 93) | def returnResponse(self, res): method processRequest (line 123) | def processRequest(self, request): method do_GET (line 133) | def do_GET(self): method do_POST (line 137) | def do_POST(self): class httpserver (line 148) | class httpserver(Thread, BaseHTTPRequestHandler): method __init__ (line 197) | def __init__(self, id, args, logger): method generateArgParser (line 211) | def generateArgParser(self): method parseArguments (line 223) | def parseArguments(self, args): method SignalThread (line 233) | def SignalThread(self): method addWrapModule (line 240) | def addWrapModule(self, encWrapper): method removeWrapModule (line 243) | def removeWrapModule(self, encWrapper): method run (line 246) | def run(self): FILE: wrapper/server/wrap_server/icmpserver.py class icmpserver (line 30) | class icmpserver(Thread): method __init__ (line 60) | def __init__(self, id, args, logger): method parseArguments (line 82) | def parseArguments(self, args): method generateArgParser (line 88) | def generateArgParser(self): method SignalThread (line 100) | def SignalThread(self): method addWrapModule (line 107) | def addWrapModule(self, encWrapper): method removeWrapModule (line 110) | def removeWrapModule(self, encWrapper): method doMulticast (line 113) | def doMulticast(self,q,data): method waitForResponse (line 119) | def waitForResponse(self, q, request): method returnResponse (line 130) | def returnResponse(self, request, data, addr): method processRequest (line 137) | def processRequest(self, raw_data, addr): method run (line 156) | def run(self):