+ mirror works.

pull/1/head
Ivan Olexyn 5 years ago
parent 16f047e15a
commit 70b340bb91

@ -20,11 +20,21 @@ public class Mirror extends HttpServlet {
protected static final String MISP_CLIENT_URL = "http://localhost:9090/mispclient/core"; protected static final String MISP_CLIENT_URL = "http://localhost:9090/mispclient/core";
private final List<String> getList = new ArrayList<>(); private final List<String> list = new ArrayList<>();
private final List<String> postList = new ArrayList<>();
private final List<String> putList = new ArrayList<>();
private void addRequest(HttpServletRequest request){
synchronized (list) {
StringBuffer sb = new StringBuffer();
sb.append(request.getRequestURL().toString());
sb.append(WebPrint.SPLIT);
sb.append(request.getMethod());
sb.append(WebPrint.SPLIT);
sb.append(request.getQueryString());
list.add(sb.toString());
}
}
// ####### // #######
// //
// ####### // #######
@ -32,9 +42,7 @@ public class Mirror extends HttpServlet {
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
synchronized (getList) { addRequest(request);
getList.add(IOUtils.toString(request.getReader()));
}
PrintWriter print = response.getWriter(); PrintWriter print = response.getWriter();
@ -48,9 +56,14 @@ public class Mirror extends HttpServlet {
print.println("<script src=\"script.js\"></script>"); print.println("<script src=\"script.js\"></script>");
print.println("</head>"); print.println("</head>");
print.println("<body>"); print.println("<body>");
synchronized (getList) { synchronized (list) {
print.println(WebPrint.list(getList, "GET"));
print.println(WebPrint.requestList(list));
} }
print.println(" </body></html>"); print.println(" </body></html>");
@ -58,19 +71,15 @@ public class Mirror extends HttpServlet {
@Override @Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { public void doPost(HttpServletRequest request, HttpServletResponse response) {
synchronized (postList) { addRequest(request);
postList.add(IOUtils.toString(request.getReader()));
}
} }
@Override @Override
public void doPut(HttpServletRequest request, HttpServletResponse response) throws IOException{ public void doPut(HttpServletRequest request, HttpServletResponse response){
synchronized (putList){ addRequest(request);
putList.add(IOUtils.toString(request.getReader()));
}
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,66 @@
package com.olexyn.misp.helper;
import java.util.List;
public class WebPrint {
final static public String SPLIT = "io32413445353";
public static String list(List<String> list, String type) {
StringBuilder sb = new StringBuilder();
sb.append("<table style=\"width:100%\">");
sb.append("<tr>");
sb.append("<th>");
sb.append("List: ");
sb.append(type);
sb.append("</th>");
sb.append("</tr>");
for (String entry : list) {
sb.append("<tr><td>");
sb.append(entry);
sb.append("</td></tr>");
}
return sb.toString();
}
public static String requestList(List<String> list) {
StringBuilder sb = new StringBuilder();
sb.append("<table style=\"width:100%\">");
sb.append("<tr>");
sb.append("<th>");
sb.append("URL");
sb.append("</th>");
sb.append("<th>");
sb.append("Method");
sb.append("</th>");
sb.append("<th>");
sb.append("Query");
sb.append("</th>");
sb.append("</tr>");
for (String entry : list) {
String[] split = entry.split(SPLIT);
sb.append("<tr>");
sb.append("<td>");
sb.append(split[0]);
sb.append("</td>");
sb.append("<td>");
sb.append(split[1]);
sb.append("</td>");
sb.append("<td>");
sb.append(split[2]);
sb.append("</td>");
sb.append("</tr>");
}
return sb.toString();
}
}
Loading…
Cancel
Save