Exemple #1
0
        private ConnectionsPayload CreateInetConnPayloadFromAuditEvent(AuditEvent auditEvent)
        {
            ConnectionsPayload connectionPayload = null;
            string             hexStringSaddr    = auditEvent.GetPropertyValue(AuditEvent.AuditMessageProperty.SocketAddress);

            try
            {
                ConnectionSaddr saddr = ConnectionSaddr.ParseSaddrToInetConnection(hexStringSaddr);
                if (!ConnectionSaddr.IsLocalIp(saddr.Ip)) //we don't send local connections
                {
                    connectionPayload = CreateConnPayloadFromAuditEvent(auditEvent);
                    connectionPayload.RemoteAddress = saddr.Ip;
                    connectionPayload.RemotePort    = saddr.Port.ToString();
                }
            }
            catch (Exception e)
            {
                SimpleLogger.Error($"Failed to parse saddr {hexStringSaddr}", exception: e);
                connectionPayload = null;
            }

            return(connectionPayload);
        }