Documentation ¶
Index ¶
- Constants
- Variables
- type Mongodb
- func (mongodb *Mongodb) GapInStream(tcptuple *common.TcpTuple, dir uint8, nbytes int, private protos.ProtocolData) (priv protos.ProtocolData, drop bool)
- func (mongodb *Mongodb) GetPorts() []int
- func (mongodb *Mongodb) Init(test_mode bool, results chan common.MapStr) error
- func (mongodb *Mongodb) InitDefaults()
- func (mongodb *Mongodb) Parse(pkt *protos.Packet, tcptuple *common.TcpTuple, dir uint8, ...) protos.ProtocolData
- func (mongodb *Mongodb) ReceivedFin(tcptuple *common.TcpTuple, dir uint8, private protos.ProtocolData) protos.ProtocolData
- type MongodbMessage
- type MongodbStream
- type MongodbTransaction
Constants ¶
View Source
const ( TransactionsHashSize = 2 ^ 16 TransactionTimeout = 10 * 1e9 )
Variables ¶
View Source
var DatabaseCommands = []string{}/* 141 elements not displayed */
List of mongodb user commands (send throuwh a query of the legacy protocol) see http://docs.mongodb.org/manual/reference/command/
This list was obtained by calling db.listCommands() and some grepping. They are compared cased insensitive
View Source
var OpCodes = map[int]string{
1: "OP_REPLY",
1000: "OP_MSG",
2001: "OP_UPDATE",
2002: "OP_INSERT",
2003: "RESERVED",
2004: "OP_QUERY",
2005: "OP_GET_MORE",
2006: "OP_DELETE",
2007: "OP_KILL_CURSORS",
}
List of valid mongodb wire protocol operation codes see http://docs.mongodb.org/meta-driver/latest/legacy/mongodb-wire-protocol/#request-opcodes
Functions ¶
This section is empty.
Types ¶
type Mongodb ¶
type Mongodb struct { // config Ports []int Send_request bool Send_response bool Max_docs int Max_doc_length int // contains filtered or unexported fields }
func (*Mongodb) GapInStream ¶
func (mongodb *Mongodb) GapInStream(tcptuple *common.TcpTuple, dir uint8, nbytes int, private protos.ProtocolData) (priv protos.ProtocolData, drop bool)
func (*Mongodb) InitDefaults ¶
func (mongodb *Mongodb) InitDefaults()
func (*Mongodb) Parse ¶
func (mongodb *Mongodb) Parse(pkt *protos.Packet, tcptuple *common.TcpTuple, dir uint8, private protos.ProtocolData) protos.ProtocolData
func (*Mongodb) ReceivedFin ¶
func (mongodb *Mongodb) ReceivedFin(tcptuple *common.TcpTuple, dir uint8, private protos.ProtocolData) protos.ProtocolData
type MongodbMessage ¶
type MongodbStream ¶
type MongodbStream struct {
// contains filtered or unexported fields
}
Represent a stream being parsed that contains a mongodb message
func (*MongodbStream) PrepareForNewMessage ¶
func (stream *MongodbStream) PrepareForNewMessage()
Parser moves to next message in stream
type MongodbTransaction ¶
type MongodbTransaction struct { Type string Src common.Endpoint Dst common.Endpoint ResponseTime int32 Ts int64 JsTs time.Time BytesOut int BytesIn int Mongodb common.MapStr // contains filtered or unexported fields }
Represent a full mongodb transaction (request/reply) These transactions are the end product of this parser
Click to show internal directories.
Click to hide internal directories.