Skip to content

Commit ea9a72a

Browse files
committed
fix(backend): add trailing newline defense for SQLMap -r request files
- 后端 Task 引擎 _build_raw_http_request() 增加尾部空行防御性清理 - 同步版本号到 1.8.52 - 更新 README 中英文变更日志
1 parent 81b2fbe commit ea9a72a

10 files changed

Lines changed: 26 additions & 9 deletions

File tree

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<img src="https://img.shields.io/badge/Vue-3.x-green.svg" alt="Vue">
1010
<img src="https://img.shields.io/badge/FastAPI-0.100+-red.svg" alt="FastAPI">
1111
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License">
12-
<img src="https://img.shields.io/badge/Version-1.8.51-orange.svg" alt="Version">
12+
<img src="https://img.shields.io/badge/Version-1.8.52-orange.svg" alt="Version">
1313
</p>
1414

1515
<p align="center">
@@ -292,6 +292,12 @@ sqlmapWebUI/
292292

293293
## 📝 更新日志
294294

295+
### v1.8.52 (2026-04-16)
296+
297+
**修复 (Burp 插件 & 后端)**
298+
- 修复 Burp 插件和后端生成的 HTTP 请求文件尾部多余空行导致 SQLMap `-r` 模式误将 GET 识别为 POST 的问题
299+
- 在 Montoya API、Legacy API 插件以及后端 Task 引擎中增加尾部空行防御性清理逻辑
300+
295301
### v1.8.51 (2026-04-16)
296302

297303
**修复 (Burp 插件)**

README_EN.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<img src="https://img.shields.io/badge/Vue-3.x-green.svg" alt="Vue">
1010
<img src="https://img.shields.io/badge/FastAPI-0.100+-red.svg" alt="FastAPI">
1111
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License">
12-
<img src="https://img.shields.io/badge/Version-1.8.51-orange.svg" alt="Version">
12+
<img src="https://img.shields.io/badge/Version-1.8.52-orange.svg" alt="Version">
1313
</p>
1414

1515
<p align="center">
@@ -292,6 +292,12 @@ Please read the [Disclaimer](DISCLAIMER.md) before use.
292292

293293
## 📝 Changelog
294294

295+
### v1.8.52 (2026-04-16)
296+
297+
**Fixes (Burp Plugin & Backend)**
298+
- Fixed SQLMap `-r` mode incorrectly treating GET as POST due to trailing newlines in HTTP request files generated by Burp plugins and backend task engine
299+
- Added defensive trailing newline cleanup logic in Montoya API, Legacy API plugins, and backend Task engine
300+
295301
### v1.8.51 (2026-04-16)
296302

297303
**Fixes (Burp Plugin)**

src/backEnd/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
MAX_TASKS_COUNT_LOCK = threading.Lock()
55

66

7-
VERSION = "1.8.51"
7+
VERSION = "1.8.52"

src/backEnd/model/Task.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,11 @@ def _build_raw_http_request(self):
347347
else:
348348
raw_request += CRLF + CRLF
349349

350+
# 防御性修复:去除尾部多余空行,避免SQLMap -r模式误将GET识别为POST
351+
# (SQLMap在请求文件末尾存在多余空行时会错误推断存在body并切换为POST方法)
352+
while raw_request.endswith(CRLF + CRLF):
353+
raw_request = raw_request[:-len(CRLF)]
354+
350355
return raw_request
351356

352357
def _create_request_file(self):

src/burpEx/legacy-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.sqlmapwebui</groupId>
88
<artifactId>sqlmap-webui-burp-legacy</artifactId>
9-
<version>1.8.51</version>
9+
<version>1.8.52</version>
1010
<packaging>jar</packaging>
1111

1212
<name>SQLMap WebUI Burp Extension (Legacy API)</name>

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/BurpExtender.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class BurpExtender implements IBurpExtender, IContextMenuFactory, ITab {
5050
private SqlmapUITab uiTab;
5151

5252
private static final String EXTENSION_NAME = "SQLMap WebUI";
53-
private static final String EXTENSION_VERSION = "1.8.51";
53+
private static final String EXTENSION_VERSION = "1.8.52";
5454

5555
/**
5656
* 过滤结果类 - 存储过滤后的纯文本请求和过滤统计

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/dialogs/AboutDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
public class AboutDialog extends JDialog {
1313

14-
private static final String VERSION = "1.8.51";
14+
private static final String VERSION = "1.8.52";
1515

1616
// 帮助内容HTML模板 - 使用模块化组织
1717
private static final String HELP_CONTENT_HTML = "<html><head><style>" +

src/burpEx/montoya-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.sqlmapwebui</groupId>
88
<artifactId>sqlmap-webui-burp-montoya</artifactId>
9-
<version>1.8.51</version>
9+
<version>1.8.52</version>
1010
<packaging>jar</packaging>
1111

1212
<name>SQLMap WebUI Burp Extension (Montoya API)</name>

src/burpEx/montoya-api/src/main/java/com/sqlmapwebui/burp/SqlmapWebUIExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
public class SqlmapWebUIExtension implements BurpExtension {
2020

2121
private static final String EXTENSION_NAME = "SQLMap WebUI";
22-
private static final String EXTENSION_VERSION = "1.8.51";
22+
private static final String EXTENSION_VERSION = "1.8.52";
2323

2424
private MontoyaApi api;
2525
private ConfigManager configManager;

src/burpEx/montoya-api/src/main/java/com/sqlmapwebui/burp/dialogs/AboutDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
public class AboutDialog extends JDialog {
1313

14-
private static final String VERSION = "1.8.51";
14+
private static final String VERSION = "1.8.52";
1515

1616
// 帮助内容HTML模板 - 使用模块化组织
1717
private static final String HELP_CONTENT_HTML = "<html><head><style>" +

0 commit comments

Comments
 (0)