From 69dac08abbdf3cdbe64219b003fed922aea195c8 Mon Sep 17 00:00:00 2001 From: Ivan Olexyn Date: Fri, 24 Apr 2020 16:44:29 +0200 Subject: [PATCH] ~ build with maven instead of shell --- .../com/olexyn/misp/helper/JsonHelper.java | 21 +++ .../java/com/olexyn/misp/helper/Ride.java | 139 ++++++++++++++++++ .../java/com/olexyn/misp/helper/WebPrint.java | 66 +++++++++ 3 files changed, 226 insertions(+) create mode 100644 misphelper/src/main/java/com/olexyn/misp/helper/JsonHelper.java create mode 100644 misphelper/src/main/java/com/olexyn/misp/helper/Ride.java create mode 100644 misphelper/src/main/java/com/olexyn/misp/helper/WebPrint.java diff --git a/misphelper/src/main/java/com/olexyn/misp/helper/JsonHelper.java b/misphelper/src/main/java/com/olexyn/misp/helper/JsonHelper.java new file mode 100644 index 0000000..d8a9b4c --- /dev/null +++ b/misphelper/src/main/java/com/olexyn/misp/helper/JsonHelper.java @@ -0,0 +1,21 @@ +package com.olexyn.misp.helper; + +import org.json.JSONException; +import org.json.JSONObject; + +public class JsonHelper { + + + + + public static boolean isJson(String string){ + + try{ + new JSONObject(string); + }catch (JSONException | NullPointerException e){ + return false; + } + + return true; + } +} diff --git a/misphelper/src/main/java/com/olexyn/misp/helper/Ride.java b/misphelper/src/main/java/com/olexyn/misp/helper/Ride.java new file mode 100644 index 0000000..4f693b7 --- /dev/null +++ b/misphelper/src/main/java/com/olexyn/misp/helper/Ride.java @@ -0,0 +1,139 @@ +package com.olexyn.misp.helper; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.Objects; + +public class Ride { + + private static long count = 0L; + + final private Long id; + private String request; + private String data; + + // FUTURE it might be possible to use a ride for many requests. + // private List requests = new ArrayList<>(); + // private Map data = new HashMap<>(); + + + public Ride() { + id = count++; + } + + public Ride(String jsonString) { + + JSONObject obj = new JSONObject(); + try { + obj = new JSONObject(jsonString); + }catch (JSONException e){ + int br = 0; + } + + + long _id; + + try { + _id = obj.getLong("id"); + }catch (JSONException e){ + _id = count++; + } + id = _id; + try{ + request = obj.getString("request"); + } catch (JSONException e){ + request = null; + } + try{ + data = obj.getString("data"); + }catch (JSONException e){ + data = null; + } + + + } + + + public Ride(JSONObject obj){ + long _id; + + try { + _id = obj.getLong("id"); + }catch (JSONException e){ + _id = count++; + } + id = _id; + try{ + request = obj.getString("request"); + } catch (JSONException e){ + request = null; + } + try{ + data = obj.getString("data"); + }catch (JSONException e){ + data = null; + } + } + + + + + + public void setRequest(String request) { + this.request = request; + } + + public void setData(String data) { + this.data = data; + } + + + + + public String getRequest() { + return this.request; + } + + public String getData() { + return this.data; + } + + public Long getID() { + return this.id; + } + + + + private String brace(String foo) { + return "\"" + foo + "\""; + } + + private String unbrace(String foo) { return foo.replace("\"", ""); } + + public String json() { + JSONObject obj = new JSONObject(); + obj.put("id", id); + obj.put("request", request); + obj.put("data",data); + return obj.toString(); + } + + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Ride ride = (Ride) o; + return Objects.equals(id, ride.id) && Objects.equals(request, ride.request) && Objects.equals(data, ride.data); + } + + @Override + public int hashCode() { + return Objects.hash(id, request, data); + } + + +} + + diff --git a/misphelper/src/main/java/com/olexyn/misp/helper/WebPrint.java b/misphelper/src/main/java/com/olexyn/misp/helper/WebPrint.java new file mode 100644 index 0000000..c6616a2 --- /dev/null +++ b/misphelper/src/main/java/com/olexyn/misp/helper/WebPrint.java @@ -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 list, String type) { + StringBuilder sb = new StringBuilder(); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + + for (String entry : list) { + sb.append(""); + } + + return sb.toString(); + } + + + public static String requestList(List list) { + + StringBuilder sb = new StringBuilder(); + sb.append("
"); + sb.append("List: "); + sb.append(type); + sb.append("
"); + sb.append(entry); + sb.append("
"); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + + for (String entry : list) { + String[] split = entry.split(SPLIT); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + } + + return sb.toString(); + } + + + + +}
"); + sb.append("URL"); + sb.append(""); + sb.append("Method"); + sb.append(""); + sb.append("Query"); + sb.append("
"); + sb.append(split[0]); + sb.append(""); + sb.append(split[1]); + sb.append(""); + sb.append(split[2]); + sb.append("