|
2 | 2 |
|
3 | 3 | import com.reajason.javaweb.memshell.Packers;
|
4 | 4 | import com.reajason.javaweb.memshell.config.*;
|
| 5 | +import com.reajason.javaweb.memshell.utils.CommonUtil; |
5 | 6 | import lombok.Data;
|
| 7 | +import org.apache.commons.lang3.StringUtils; |
6 | 8 |
|
7 | 9 | /**
|
8 | 10 | * @author ReaJason
|
@@ -32,36 +34,36 @@ public ShellToolConfig parseShellToolConfig() {
|
32 | 34 | return switch (shellConfig.getShellTool()) {
|
33 | 35 | case Godzilla -> GodzillaConfig.builder()
|
34 | 36 | .shellClassName(shellToolConfig.getShellClassName())
|
35 |
| - .pass(shellToolConfig.getGodzillaPass()) |
36 |
| - .key(shellToolConfig.getGodzillaKey()) |
| 37 | + .pass(StringUtils.defaultIfBlank(shellToolConfig.getGodzillaPass(), CommonUtil.getRandomString(8))) |
| 38 | + .key(StringUtils.defaultIfBlank(shellToolConfig.getGodzillaKey(), CommonUtil.getRandomString(8))) |
37 | 39 | .headerName(shellToolConfig.getHeaderName())
|
38 |
| - .headerValue(shellToolConfig.getHeaderValue()) |
| 40 | + .headerValue(StringUtils.defaultIfBlank(shellToolConfig.getHeaderValue(), CommonUtil.getRandomString(8))) |
39 | 41 | .build();
|
40 | 42 | case Behinder -> BehinderConfig.builder()
|
41 | 43 | .shellClassName(shellToolConfig.getShellClassName())
|
42 |
| - .pass(shellToolConfig.getBehinderPass()) |
| 44 | + .pass(StringUtils.defaultIfBlank(shellToolConfig.getBehinderPass(), CommonUtil.getRandomString(8))) |
43 | 45 | .headerName(shellToolConfig.getHeaderName())
|
44 |
| - .headerValue(shellToolConfig.getHeaderValue()) |
| 46 | + .headerValue(StringUtils.defaultIfBlank(shellToolConfig.getHeaderValue(), CommonUtil.getRandomString(8))) |
45 | 47 | .build();
|
46 | 48 | case Command -> CommandConfig.builder()
|
47 | 49 | .shellClassName(shellToolConfig.getShellClassName())
|
48 |
| - .paramName(shellToolConfig.getCommandParamName()) |
| 50 | + .paramName(StringUtils.defaultIfBlank(shellToolConfig.getCommandParamName(), CommonUtil.getRandomString(8))) |
49 | 51 | .build();
|
50 | 52 | case Suo5 -> Suo5Config.builder()
|
51 | 53 | .shellClassName(shellToolConfig.getShellClassName())
|
52 | 54 | .headerName(shellToolConfig.getHeaderName())
|
53 |
| - .headerValue(shellToolConfig.getHeaderValue()) |
| 55 | + .headerValue(StringUtils.defaultIfBlank(shellToolConfig.getHeaderValue(), CommonUtil.getRandomString(8))) |
54 | 56 | .build();
|
55 | 57 | case AntSword -> AntSwordConfig.builder()
|
56 | 58 | .shellClassName(shellToolConfig.getShellClassName())
|
57 |
| - .pass(shellToolConfig.getAntSwordPass()) |
| 59 | + .pass(StringUtils.defaultIfBlank(shellToolConfig.getAntSwordPass(), CommonUtil.getRandomString(8))) |
58 | 60 | .headerName(shellToolConfig.getHeaderName())
|
59 |
| - .headerValue(shellToolConfig.getHeaderValue()) |
| 61 | + .headerValue(StringUtils.defaultIfBlank(shellToolConfig.getHeaderValue(), CommonUtil.getRandomString(8))) |
60 | 62 | .build();
|
61 | 63 | case NeoreGeorg -> NeoreGeorgConfig.builder()
|
62 | 64 | .shellClassName(shellToolConfig.getShellClassName())
|
63 | 65 | .headerName(shellToolConfig.getHeaderName())
|
64 |
| - .headerValue(shellToolConfig.getHeaderValue()) |
| 66 | + .headerValue(StringUtils.defaultIfBlank(shellToolConfig.getHeaderValue(), CommonUtil.getRandomString(8))) |
65 | 67 | .build();
|
66 | 68 | case Custom -> CustomConfig.builder()
|
67 | 69 | .shellClassBase64(shellToolConfig.getShellClassBase64())
|
|
0 commit comments