Skip to content

Commit b2a9158

Browse files
committed
refactor(burp): reorganize plugin architecture with layered structure
- Split monolithic package into layered architecture: - api/ - API clients (ApiClient, SqlmapApiClient) - config/ - Configuration management (ScanConfig, PresetConfig, etc.) - core/ - Extension entry points (BurpExtender, SqlmapWebUIExtension) - model/ - Data models (ScanConfig, TitleRule, etc.) - service/ - Business services (BinaryContentDetector, RequestDeduplicator) - ui/ - User interface - component/ - Reusable components - dialog/ - Dialog windows - panel/ - Configuration panels - tab/ - Main tabs - util/ - Utilities (CommandExecutor, SqlCommandBuilder, etc.) - Both Legacy API and Montoya API plugins follow the same structure - No functional changes, pure code reorganization for maintainability
1 parent ea9a72a commit b2a9158

103 files changed

Lines changed: 373 additions & 269 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/burpEx/legacy-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
</descriptorRefs>
114114
<archive>
115115
<manifest>
116-
<mainClass>com.sqlmapwebui.burp.BurpExtender</mainClass>
116+
<mainClass>com.sqlmapwebui.burp.core.BurpExtender</mainClass>
117117
</manifest>
118118
</archive>
119119
</configuration>

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/ApiClient.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/api/ApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.api;
22

33
import com.google.gson.JsonObject;
44
import com.google.gson.JsonParser;

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/SqlmapApiClient.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/api/SqlmapApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.api;
22

33
import java.io.IOException;
44

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/CommandExecConfig.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/CommandExecConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import com.google.gson.Gson;
44
import com.google.gson.GsonBuilder;
55
import com.google.gson.reflect.TypeToken;
6-
import com.sqlmapwebui.burp.util.TitleRule;
6+
import com.sqlmapwebui.burp.model.TitleRule;
77

88
import java.lang.reflect.Type;
99
import java.util.ArrayList;

src/burpEx/montoya-api/src/main/java/com/sqlmapwebui/burp/panels/ConfigImportExportHelper.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/ConfigImportExportHelper.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.sqlmapwebui.burp.panels;
1+
package com.sqlmapwebui.burp.config;
2+
import com.sqlmapwebui.burp.ui.dialog.HtmlMessageDialog;
23

3-
import com.sqlmapwebui.burp.PresetConfig;
4-
import com.sqlmapwebui.burp.PresetConfigDatabase;
54

65
import javax.swing.*;
76
import java.awt.*;

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/ConfigManager.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/ConfigManager.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import burp.IBurpExtenderCallbacks;
44
import com.google.gson.Gson;
55
import com.google.gson.GsonBuilder;
66
import com.google.gson.reflect.TypeToken;
7-
import com.sqlmapwebui.burp.util.TitleConfig;
8-
import com.sqlmapwebui.burp.util.TitleRule;
9-
import com.sqlmapwebui.burp.util.TitleSourceType;
10-
import com.sqlmapwebui.burp.util.RegexSource;
7+
import com.sqlmapwebui.burp.model.TitleConfig;
8+
import com.sqlmapwebui.burp.model.TitleRule;
9+
import com.sqlmapwebui.burp.model.TitleSourceType;
10+
import com.sqlmapwebui.burp.model.RegexSource;
1111

1212
import java.lang.reflect.Type;
1313
import java.util.*;
@@ -39,7 +39,6 @@ public class ConfigManager {
3939
private static final String KEY_DIRECT_SQLMAP_PATH = "directSqlmapPath"; // SQLMap路径
4040
private static final String KEY_DIRECT_TERMINAL_TYPE = "directTerminalType"; // 终端类型
4141
private static final String KEY_DIRECT_KEEP_TERMINAL = "directKeepTerminal"; // 保持终端打开
42-
private static final String KEY_SCRIPT_TEMP_DIR = "scriptTempDir"; // 执行脚本临时目录
4342

4443
// ==================== 标题配置 ====================
4544
private static final String KEY_TITLE_SOURCE_TYPE = "titleSourceType";

src/burpEx/montoya-api/src/main/java/com/sqlmapwebui/burp/ParamMeta.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/ParamMeta.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import java.util.Set;
44

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/ParseResult.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/ParseResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import java.util.*;
44

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/PresetConfig.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/PresetConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import java.time.LocalDateTime;
44
import java.time.format.DateTimeFormatter;

src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/PresetConfigDatabase.java renamed to src/burpEx/legacy-api/src/main/java/com/sqlmapwebui/burp/config/PresetConfigDatabase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sqlmapwebui.burp;
1+
package com.sqlmapwebui.burp.config;
22

33
import java.io.File;
44
import java.sql.*;

0 commit comments

Comments
 (0)