MCPcopy Create free account

hub / github.com/david415/HoneyBadger / types & classes

Types & classes58 in github.com/david415/HoneyBadger

↓ 120 callersTypeAliasSequence
Sequence is a TCP sequence number. It provides a few convenience functions for handling TCP wrap-around. The sequence should always be in the range
types/sequence.go:22
↓ 2 callersInterfacePacketLogger
types/events.go:31
↓ 1 callersInterfaceLogger
types/events.go:27
StructAfpacketHandle
drivers/afpacket.go:35
StructAttackJsonLogger
AttackJsonLogger is responsible for recording all attack reports as JSON objects in a file.
logging/attack_logger.go:47
StructAttackMetadataJsonLogger
AttackMetadataJsonLogger is responsible for recording all attack reports as JSON objects in a file. This attack logger only logs metadata... but ouch
logging/metadata_attack_logger.go:33
StructBPFHandle
drivers/bpf.go:35
StructBlock
blocks/blocks.go:14
StructBlockSegment
blocks/blocks.go:18
TypeAliasBlocks
blocks/blocks.go:48
StructConnection
Connection is used to track client and server flows for a given TCP connection. We implement a basic TCP finite state machine and track state in order
connection.go:115
InterfaceConnectionFactory
connection.go:56
InterfaceConnectionInterface
connection.go:84
StructConnectionOptions
connection.go:99
StructDefaultConnFactory
connection.go:60
StructDispatcher
Inquisitor sets up the connection pool and is an abstraction layer for dealing with incoming packets weather they be from a pcap file or directly off
dispatcher.go:57
StructDispatcherOptions
InquisitorOptions are user set parameters for specifying the details of how to proceed with honey_bager's TCP connection monitoring. More parameters s
dispatcher.go:39
StructDummyAttackLogger
retrospective_test.go:25
StructDummyPacketLogger
pcap_integration_test.go:15
StructDummyPacketLoggerFactory
pcap_integration_test.go:23
StructEvent
types/events.go:44
StructHashedTcpIpv4Flow
types/flow.go:137
StructHashedTcpIpv6Flow
types/flow.go:105
StructMockConnection
dispatcher_test.go:42
StructMockPacketLogger
dispatcher_test.go:94
StructMockPacketLoggerFactory
dispatcher_test.go:85
StructMockSniffer
dispatcher_test.go:16
StructOrderedCoalesce
ordered_coalesce.go:121
InterfacePacketDataSourceCloser
PacketDataSource is an interface for some source of packet data.
types/packet_source.go:42
InterfacePacketDispatcher
connection.go:92
InterfacePacketLoggerFactory
types/events.go:40
StructPacketManifest
PacketManifest is used to send parsed packets via channels to other goroutines
types/packet_source.go:67
InterfacePacketSource
types/packet_source.go:59
StructPcapHandle
drivers/libpcap.go:36
StructPcapLogger
PcapLogger struct is used to log packets to a pcap file
logging/pcap_logger.go:42
StructPcapLoggerFactory
logging/pcap_logger.go:75
StructPcapgoHandle
drivers/pcapgo.go:38
StructReassembly
Reassembly is used to represent a TCP segment
types/reassembly.go:20
StructRing
A Ring is an element of a circular list, or ring. Rings do not have a beginning or end; a pointer to any ring element serves as reference to the entir
types/ring.go:17
StructRotatingQuotaWriter
logging/rotating_writer.go:28
StructSerializedEvent
logging/attack_logger.go:33
StructSniffer
Sniffer sets up the connection pool and is an abstraction layer for dealing with incoming packets weather they be from a pcap file or directly off the
sniffer.go:35
StructSnifferDriverOptions
types/packet_source.go:32
InterfaceSupervisor
types/packet_source.go:54
StructSupervisor
supervisor.go:38
StructSupervisorOptions
supervisor.go:30
StructTCPStreamInjector
attack/injector.go:30
StructTcpIpFlow
TcpIpFlow is used for tracking unidirectional TCP flows
types/flow.go:32
StructTestLogger
pcap_integration_test.go:48
StructTestOverlapBytesWant
retrospective_test.go:19
StructTestPcapWriter
logging/pcap_logger_test.go:46
StructTestSignalWriter
logging/util_test.go:3
StructTimedPacket
logging/pcap_logger.go:36
StructTimedRawPacket
dispatcher.go:31
StructmockConnFactory
dispatcher_test.go:73
Structpage
XXX get rid of me later... page is used to store TCP data we're not ready for yet (out-of-order packets). Unused pages are stored in and returned fro
ordered_coalesce.go:32
StructpageCache
pageCache is a concurrency-unsafe store of page objects we use to avoid memory allocation as much as we can. It grows but never shrinks.
ordered_coalesce.go:41
StructreassemblyInput
retrospective_test.go:14