parent
76b6278936
commit
69dac08abb
@ -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;
|
||||
}
|
||||
}
|
@ -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<String> requests = new ArrayList<>();
|
||||
// private Map<String,String> 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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -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…
Reference in new issue