mirror of
https://gitee.com/pan648540858/wvp-GB28181-pro.git
synced 2026-06-29 13:37:49 +08:00
Compare commits
3 Commits
300d380ca5
...
8ca7becce3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ca7becce3 | ||
|
|
f433a39ac5 | ||
|
|
c011389c3f |
@ -206,6 +206,21 @@ public class SipUtils {
|
||||
|
||||
public static Gb28181Sdp parseSDP(String sdpStr) throws SdpParseException {
|
||||
|
||||
// 校验:拦截空内容与注入攻击特征
|
||||
if (sdpStr == null || sdpStr.trim().isEmpty()) {
|
||||
throw new SdpParseException(0, 0, "SDP内容为空");
|
||||
}
|
||||
// 标准SDP每行格式固定为 "x=value",不存在SQL关键字;出现则视为注入攻击
|
||||
String sdpUpper = sdpStr.toUpperCase();
|
||||
if (sdpUpper.contains("' OR '") || sdpUpper.contains("' OR 1") || sdpUpper.contains(" OR 1=1")
|
||||
|| sdpUpper.contains("--") || sdpUpper.contains("/*") || sdpUpper.contains("*/")
|
||||
|| sdpUpper.contains("DROP ") || sdpUpper.contains("INSERT ") || sdpUpper.contains("UPDATE ")
|
||||
|| sdpUpper.contains("DELETE ") || sdpUpper.contains("UNION ") || sdpUpper.contains("SELECT ")) {
|
||||
log.error("[SDP注入攻击] 检测到非法SDP内容,已拒绝解析,内容长度: {}", sdpStr.length());
|
||||
throw new SdpParseException(0, 0, "非法SDP内容");
|
||||
}
|
||||
//校验结束
|
||||
|
||||
// jainSip不支持y= f=字段, 移除以解析。
|
||||
int ssrcIndex = sdpStr.indexOf("y=");
|
||||
int mediaDescriptionIndex = sdpStr.indexOf("f=");
|
||||
|
||||
@ -36,6 +36,7 @@ create table IF NOT EXISTS wvp_jt_channel (
|
||||
/*
|
||||
* 20250708
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20250708`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20250708`()
|
||||
BEGIN
|
||||
@ -52,6 +53,7 @@ DROP PROCEDURE wvp_20250708;
|
||||
/*
|
||||
* 20250917
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20250917`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20250917`()
|
||||
BEGIN
|
||||
@ -74,6 +76,7 @@ DROP PROCEDURE wvp_20250917;
|
||||
/*
|
||||
* 20250924
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20250924`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20250924`()
|
||||
BEGIN
|
||||
@ -103,6 +106,7 @@ DROP PROCEDURE wvp_20250924;
|
||||
/*
|
||||
* 20251027
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20251027`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20251027`()
|
||||
BEGIN
|
||||
@ -119,6 +123,7 @@ DROP PROCEDURE wvp_20251027;
|
||||
/*
|
||||
* 20251101
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20251101`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20251101`()
|
||||
BEGIN
|
||||
@ -137,6 +142,7 @@ DROP PROCEDURE wvp_20251101;
|
||||
/*
|
||||
* 202601025
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_202601025`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_202601025`()
|
||||
BEGIN
|
||||
@ -171,6 +177,7 @@ create table IF NOT EXISTS wvp_alarm (
|
||||
/*
|
||||
* 20260417 将wvp_device_mobile_position从专属国标的位置记录表,改为通用通道共用的位置记录表
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20260417`;
|
||||
DELIMITER // -- 重定义分隔符避免分号冲突
|
||||
CREATE PROCEDURE `wvp_20260417`()
|
||||
BEGIN
|
||||
@ -215,6 +222,7 @@ DROP PROCEDURE wvp_20260417;
|
||||
/*
|
||||
* 20260521 添加wvp_device_channel唯一约束,防止通道重复写入
|
||||
*/
|
||||
DROP PROCEDURE IF EXISTS `wvp_20260521`;
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE `wvp_20260521`()
|
||||
BEGIN
|
||||
|
||||
Loading…
Reference in New Issue
Block a user