mirror of https://github.com/OISF/suricata
parent
480955b1f8
commit
d8e0c72644
@ -1,55 +0,0 @@
|
|||||||
/* Copyright (C) 2015 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*
|
|
||||||
* Parser for Kerberos v5 application layer running on UDP port 88.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "stream.h"
|
|
||||||
#include "conf.h"
|
|
||||||
|
|
||||||
#include "util-unittest.h"
|
|
||||||
|
|
||||||
#include "app-layer-detect-proto.h"
|
|
||||||
#include "app-layer-parser.h"
|
|
||||||
|
|
||||||
#include "app-layer-krb5.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterKRB5Parsers(void)
|
|
||||||
{
|
|
||||||
rs_register_krb5_parser();
|
|
||||||
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
AppLayerParserRegisterProtocolUnittests(IPPROTO_TCP, ALPROTO_KRB5,
|
|
||||||
KRB5ParserRegisterTests);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void KRB5ParserRegisterTests(void)
|
|
||||||
{
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
#endif
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
/* Copyright (C) 2015 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_KRB5_H
|
|
||||||
#define SURICATA_APP_LAYER_KRB5_H
|
|
||||||
|
|
||||||
void RegisterKRB5Parsers(void);
|
|
||||||
void KRB5ParserRegisterTests(void);
|
|
||||||
|
|
||||||
/** Opaque Rust types. */
|
|
||||||
typedef struct KRB5State_ KRB5State;
|
|
||||||
typedef struct KRB5Transaction_ KRB5Transaction;
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_KRB5_H */
|
|
@ -1,55 +0,0 @@
|
|||||||
/* Copyright (C) 2017 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*
|
|
||||||
* Parser for NTP application layer running on UDP port 123.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "stream.h"
|
|
||||||
#include "conf.h"
|
|
||||||
|
|
||||||
#include "util-unittest.h"
|
|
||||||
|
|
||||||
#include "app-layer-detect-proto.h"
|
|
||||||
#include "app-layer-parser.h"
|
|
||||||
|
|
||||||
#include "app-layer-ntp.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterNTPParsers(void)
|
|
||||||
{
|
|
||||||
rs_register_ntp_parser();
|
|
||||||
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
AppLayerParserRegisterProtocolUnittests(IPPROTO_UDP, ALPROTO_NTP,
|
|
||||||
NTPParserRegisterTests);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void NTPParserRegisterTests(void)
|
|
||||||
{
|
|
||||||
#ifdef UNITTESTS
|
|
||||||
#endif
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
/* Copyright (C) 2017 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_NTP_H
|
|
||||||
#define SURICATA_APP_LAYER_NTP_H
|
|
||||||
|
|
||||||
void RegisterNTPParsers(void);
|
|
||||||
void NTPParserRegisterTests(void);
|
|
||||||
|
|
||||||
/** Opaque Rust types. */
|
|
||||||
typedef struct NTPState_ NTPState;
|
|
||||||
typedef struct NTPTransaction_ NTPTransaction;
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_NTP_H */
|
|
@ -1,40 +0,0 @@
|
|||||||
/* Copyright (C) 2021 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* Quic Application Layer
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "stream.h"
|
|
||||||
#include "conf.h"
|
|
||||||
|
|
||||||
#include "util-unittest.h"
|
|
||||||
|
|
||||||
#include "app-layer-detect-proto.h"
|
|
||||||
#include "app-layer-parser.h"
|
|
||||||
|
|
||||||
#include "app-layer-quic.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterQuicParsers(void)
|
|
||||||
{
|
|
||||||
rs_quic_register_parser();
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
/* Copyright (C) 2021 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_QUIC_H
|
|
||||||
#define SURICATA_APP_LAYER_QUIC_H
|
|
||||||
|
|
||||||
void RegisterQuicParsers(void);
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_QUIC_H */
|
|
@ -1,38 +0,0 @@
|
|||||||
/* Copyright (C) 2019 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Zach Kelly <zach.kelly@lmco.com>
|
|
||||||
*
|
|
||||||
* Application layer parser for RDP
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "stream.h"
|
|
||||||
#include "conf.h"
|
|
||||||
#include "util-unittest.h"
|
|
||||||
#include "app-layer-detect-proto.h"
|
|
||||||
#include "app-layer-parser.h"
|
|
||||||
#include "app-layer-rdp.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterRdpParsers(void) {
|
|
||||||
SCLogDebug("Registering rdp parser");
|
|
||||||
rs_rdp_register_parser();
|
|
||||||
}
|
|
@ -1,29 +0,0 @@
|
|||||||
/* Copyright (C) 2019 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Zach Kelly <zach.kelly@lmco.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_RDP_H
|
|
||||||
#define SURICATA_APP_LAYER_RDP_H
|
|
||||||
|
|
||||||
void RegisterRdpParsers(void);
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_RDP_H */
|
|
@ -1,33 +0,0 @@
|
|||||||
/* Copyright (C) 2019-2020 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Giuseppe Longo <giuseppe@glongo.it>
|
|
||||||
*
|
|
||||||
* Parser for SIP application layer running on UDP port 5060.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "app-layer-sip.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterSIPParsers(void)
|
|
||||||
{
|
|
||||||
rs_sip_register_parser();
|
|
||||||
}
|
|
@ -1,29 +0,0 @@
|
|||||||
/* Copyright (C) 2019-2020 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Giuseppe Longo <giuseppe@glongo.it>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_SIP_H
|
|
||||||
#define SURICATA_APP_LAYER_SIP_H
|
|
||||||
|
|
||||||
void RegisterSIPParsers(void);
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_SIP_H */
|
|
@ -1,43 +0,0 @@
|
|||||||
/* Copyright (C) 2015-2019 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*
|
|
||||||
* Parser for SNMP v2c/v3 application layer running on UDP port 161.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "suricata-common.h"
|
|
||||||
#include "stream.h"
|
|
||||||
#include "conf.h"
|
|
||||||
|
|
||||||
#include "util-unittest.h"
|
|
||||||
|
|
||||||
#include "app-layer-detect-proto.h"
|
|
||||||
#include "app-layer-parser.h"
|
|
||||||
|
|
||||||
#include "app-layer-snmp.h"
|
|
||||||
#include "rust.h"
|
|
||||||
|
|
||||||
void RegisterSNMPParsers(void)
|
|
||||||
{
|
|
||||||
rs_register_snmp_parser();
|
|
||||||
}
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
|||||||
/* Copyright (C) 2017-2019 Open Information Security Foundation
|
|
||||||
*
|
|
||||||
* You can copy, redistribute or modify this Program under the terms of
|
|
||||||
* the GNU General Public License version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* version 2 along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
* 02110-1301, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file
|
|
||||||
*
|
|
||||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SURICATA_APP_LAYER_SNMP_H
|
|
||||||
#define SURICATA_APP_LAYER_SNMP_H
|
|
||||||
|
|
||||||
void RegisterSNMPParsers(void);
|
|
||||||
|
|
||||||
/** Opaque Rust types. */
|
|
||||||
typedef struct SNMPState_ SNMPState;
|
|
||||||
typedef struct SNMPTransaction_ SNMPTransaction;
|
|
||||||
|
|
||||||
#endif /* SURICATA_APP_LAYER_SNMP_H */
|
|
Loading…
Reference in New Issue