52 lines
1.1 KiB
Protocol Buffer
52 lines
1.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "gitlab.com/inetmock/inetmock/pkg/audit";
|
|
option java_multiple_files = true;
|
|
option java_package = "com.github.baez90.inetmock.audit";
|
|
option java_outer_classname = "HandlerEventProto";
|
|
option csharp_namespace = "INetMock.Client.Audit";
|
|
|
|
package inetmock.audit;
|
|
|
|
import "google/protobuf/any.proto";
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
enum TransportProtocol {
|
|
UNKNOWN_TRANSPORT = 0;
|
|
TCP = 1;
|
|
UDP = 2;
|
|
}
|
|
|
|
enum AppProtocol {
|
|
UNKNOWN_APPLICATION = 0;
|
|
DNS = 1;
|
|
HTTP = 2;
|
|
HTTP_PROXY = 3;
|
|
}
|
|
|
|
enum TLSVersion {
|
|
SSLv30 = 0;
|
|
TLS10 = 1;
|
|
TLS11 = 2;
|
|
TLS12 = 3;
|
|
TLS13 = 4;
|
|
}
|
|
|
|
message TLSDetailsEntity {
|
|
TLSVersion version = 1;
|
|
string cipherSuite = 2;
|
|
string serverName = 3;
|
|
}
|
|
|
|
message EventEntity {
|
|
int64 id = 1;
|
|
google.protobuf.Timestamp timestamp = 2;
|
|
TransportProtocol transport = 3;
|
|
AppProtocol application = 4;
|
|
bytes sourceIP = 5;
|
|
bytes destinationIP = 6;
|
|
uint32 sourcePort = 7;
|
|
uint32 destinationPort = 8;
|
|
TLSDetailsEntity tls = 9;
|
|
google.protobuf.Any protocolDetails = 10;
|
|
}
|