List of usage examples for org.json.simple JSONObject toString
@Override
public String toString()
From source file:net.swas.explorer.servlet.mgt.ParseRule.java
@SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); JSONObject json = new JSONObject(); log.info("IN PARSE RULE SERVLET........."); if (FormFieldValidator.isLogin(request.getSession())) { String userID = (String) request.getSession().getAttribute("userName"); // Check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(request); PrintWriter out = response.getWriter(); if (!isMultipart) { return; }/*from w ww. j av a2s .co m*/ KBConfiguration config = KBConfiguration.getInstance(getServletContext()); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setRepository(new File(config.getUploadFolderPath())); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { // Parse the request to get file items. List<FileItem> fileItems = upload.parseRequest(request); // Process the uploaded file items Iterator<FileItem> i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters fileName = fi.getName(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\"))); } else { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1)); } fi.write(file); // boolean check = false; log.info("parse Rule servlet called......"); this.loader = OntologyLoader.getOntLoader(getServletContext()); this.handler = new RuleHandler(loader); boolean check = ModSecRuleFileLoader.startService(loader, (filePath + fileName), fileName, userID); log.info("File Name::" + fileName); if (check) { log.info("Rule added..."); stat = "0"; msg = "Translated successfully"; String parseErrorID = ErrorLogMap.addLog(ParsingErrors.getParseError()); json.put("parseErrorID", parseErrorID); json.put("noOfErrors", ParsingErrors.getErrorSize()); json.put("status", stat); json.put("message", msg); } else { log.info("No Rule added..."); stat = "1"; msg = "Translation UN-successfully"; String parseErrorID = ErrorLogMap.addLog(ParsingErrors.getParseError()); json.put("parseErrorID", parseErrorID); json.put("noOfErrors", ParsingErrors.getErrorSize()); json.put("status", stat); json.put("message", msg); } try { log.info("Sending Json : " + json.toString()); out.print(json.toString()); } catch (Exception ex) { System.out.println(ex); } } } } catch (Exception ex) { ex.printStackTrace(); } finally { out.close(); } } else { stat = "2"; msg = "User Session Expired"; json.put("status", stat); json.put("message", msg); } }
From source file:net.swas.explorer.servlet.ms.DeployResourceRules.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */// w ww. j av a 2 s . c om @SuppressWarnings("unchecked") protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String ruleFileString = ""; String resource = ""; String fullResource = ""; String userID = request.getParameter("userID"); String resourceName = request.getParameter("resource"); String status = "", msg = ""; PrintWriter out = response.getWriter(); JSONObject respJson = new JSONObject(); JSONObject messageJson = new JSONObject(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); if (FormFieldValidator.isLogin(request.getSession())) { List<Entity> ruleList = handler.getRuleByResource(resourceName, userID); DOProfile profile = new DOProfile(getServletContext()); try { resource = profile.getUrlByResource(resourceName); } catch (SQLException e) { e.printStackTrace(); } String[] resources = resource.split("/"); for (int i = 3; i < resources.length; i++) { fullResource += "/" + resources[i]; } log.info("Rule List size : " + ruleList.size()); ruleFileString = "<location " + fullResource + ">\n"; for (Entity entity : ruleList) { log.info("----------------->>>>> RULE"); Rule rule = (Rule) entity; ruleFileString += ModSecTranslator.getRuleString(rule); } ruleFileString += "</location>"; log.info("Rule String :\n" + ruleFileString); //produce message messageJson.put("action", "deployRules"); messageJson.put("ruleString", ruleFileString); this.prod.send(messageJson.toJSONString()); //consume message String revMsg = this.cons.getReceivedMessage(request.getServletContext()); log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info(">>>>>>>>> Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.DeployRuleGroup.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) *//* w ww . java2 s. c o m*/ @SuppressWarnings("unchecked") protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String groupName = request.getParameter("groupName"); String ruleFileString = ""; String status = "", msg = ""; PrintWriter out = response.getWriter(); JSONObject respJson = new JSONObject(); JSONObject messageJson = new JSONObject(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); if (FormFieldValidator.isLogin(request.getSession())) { //get the rule file string List<Entity> ruleList = rulehandler.getRuleByGroup(groupName); for (Entity entity : ruleList) { log.info("Entity : " + entity.toString()); Rule simpleRule = null; ChainRule chainRule = null; if (entity instanceof Rule) { simpleRule = (Rule) entity; ruleFileString += ModSecTranslator.getRuleString(simpleRule); } else if (entity instanceof ChainRule) { chainRule = (ChainRule) entity; ruleFileString += ModSecTranslator.getRuleString(chainRule); } } //produce message messageJson.put("action", "deployRules"); messageJson.put("groupName", groupName); messageJson.put("ruleString", ruleFileString); this.prod.send(messageJson.toJSONString()); //consume message String revMsg = this.cons.getReceivedMessage(request.getServletContext()); log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info(">>>>>>>>> Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.DeploySelectedRules.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) *//*from www . j ava 2 s . c o m*/ @SuppressWarnings("unchecked") protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] ruleIDs = request.getParameter("ruleID").split(","); String ruleFileString = ""; String status = "", msg = ""; PrintWriter out = response.getWriter(); JSONObject respJson = new JSONObject(); JSONObject messageJson = new JSONObject(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); if (FormFieldValidator.isLogin(request.getSession())) { //get the rule file string for (String ruleID : ruleIDs) { log.info(" RuleID : " + ruleID); if (ruleID.split("\\.")[0].equals("Rule")) { log.info("----------------->>>>> RULE"); Rule rule = (Rule) rulehandler.get(ruleID.split("\\.")[1]); ruleFileString += ModSecTranslator.getRuleString(rule); } else { log.info("----------------->>>>> CHAIN RULE"); ChainRule chainRule = (ChainRule) chRuleHandler.get(ruleID.split("\\.")[1]); ruleFileString += ModSecTranslator.getRuleString(chainRule); } } //produce message messageJson.put("action", "deployRules"); messageJson.put("ruleString", ruleFileString); this.prod.send(messageJson.toJSONString()); //consume message String revMsg = this.cons.getReceivedMessage(request.getServletContext()); log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info(">>>>>>>>> Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.GetAuditLog.java
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */// ww w . ja va2 s . c o m @SuppressWarnings("unchecked") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); try { JSONObject respJson = new JSONObject(); if (AuditLogCache.isAELInitialized()) { if (AuditLogCache.getAEL().size() > 0) { Queue<JSONObject> list = AuditLogCache.getAEL(); out.print(list.toString()); log.info("GetAudit Already have : " + list.toString()); //AuditLogCache.flushAEL(); } else { respJson.put("status", "1"); log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } } else { respJson.put("status", "1"); log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.GetMSStatus.java
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) *///from w w w .ja v a2 s . c om @SuppressWarnings("unchecked") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String status = "", msg = ""; response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); JSONObject messageJson = new JSONObject(); JSONObject respJson = new JSONObject(); messageJson.put("action", "status"); this.prod.send(messageJson.toJSONString()); String revMsg = this.cons.getReceivedMessage(request.getServletContext()); if (FormFieldValidator.isLogin(request.getSession())) { log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info("Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.MSStateUpdate.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) *//*from w w w .j a v a 2 s.c o m*/ @SuppressWarnings("unchecked") protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); String status = "", msg = ""; PrintWriter out = response.getWriter(); JSONObject respJson = new JSONObject(); JSONObject messageJson = new JSONObject(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); messageJson.put("action", action); this.prod.send(messageJson.toJSONString()); if (FormFieldValidator.isLogin(request.getSession())) { String revMsg = this.cons.getReceivedMessage(request.getServletContext()); log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info("Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.ms.WriteMSConfig.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) *//*from w w w .j a v a 2 s . co m*/ @SuppressWarnings("unchecked") protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map<String, String[]> params = request.getParameterMap(); String status = "", msg = ""; PrintWriter out = response.getWriter(); JSONObject respJson = new JSONObject(); JSONObject messageJson = new JSONObject(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); messageJson.put("action", "writeMSConfig"); if (FormFieldValidator.isLogin(request.getSession())) { for (String key : params.keySet()) { if (params.get(key) == null) { messageJson.put(key, ""); } else if (params.get(key)[0].equals("")) { messageJson.put(key, ""); } else { messageJson.put(key, params.get(key)[0]); } } log.info("Sending Json : " + messageJson.toJSONString()); this.prod.send(messageJson.toJSONString()); String revMsg = this.cons.getReceivedMessage(request.getServletContext()); log.info("Received Message :" + revMsg); if (revMsg != null) { JSONParser parser = new JSONParser(); JSONObject revJson = null; try { revJson = (JSONObject) parser.parse(revMsg); respJson = revJson; } catch (ParseException e) { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; e.printStackTrace(); } } else { status = "1"; msg = "Unable to reach modsercurity service. Please try later"; log.info("Message is not received......"); } if (!status.equals("")) { respJson.put("status", status); respJson.put("message", msg); } } else { status = "2"; msg = "User Session Expired"; respJson.put("status", status); respJson.put("message", msg); } try { log.info("Sending Json : " + respJson.toString()); out.print(respJson.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.search.GetElementList.java
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) *///from w w w . j a v a2 s . c o m protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String col = request.getParameter("collection"); String status = "", listType = ""; response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); JSONObject json = new JSONObject(); List<String> list = new ArrayList<String>(); if (FormFieldValidator.isLogin(request.getSession())) { log.info("Type : " + col); for (Entity entity : this.handler.getElementByCollection(col)) { Element elmnt = (Element) entity; String name = elmnt.getName(); if (name.equals(ElementMap.all_xml_elements.toString())) { name = ElementMap.all_xml_elements.toString(); } list.add(name); } status = "0"; } else { status = "2"; list.add("User Session Expired"); } json.put("status", status); json.put("elementList", list); try { log.info("Sending Json : " + json.toString()); out.print(json.toString()); } finally { out.close(); } }
From source file:net.swas.explorer.servlet.search.GetVariableList.java
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) *//*from w w w. ja v a 2 s. c om*/ @SuppressWarnings("unchecked") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type = request.getParameter("type"); String col = null; String status = "", listType = ""; Map<String, List<String>> map = new HashMap<String, List<String>>(); List<String> udvList = new ArrayList<String>(); if (request.getParameter("collection") != null) { col = request.getParameter("collection"); } response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); JSONObject json = new JSONObject(); log.info("Type : " + type); if (FormFieldValidator.isLogin(request.getSession())) { for (Entity entity : udvHandler.getAll()) { UserDefinedVariable udv = (UserDefinedVariable) entity; if (!(udv.getName().contains(ElementMap.var_open.toString()) || udv.getName().contains(ElementMap.var_close.toString()) || udv.getName().contains(ElementMap.op_equal.toString()))) { udvList.add(udv.getName()); } } if (type.equals("VariableExpression")) { map.put("StandardVariables", Fetcher.getStandardVariables(loader)); map.put("ParsingFlags", Fetcher.getParsingFlags(loader)); map.put("RequestVariables", Fetcher.getRequestVariables(loader)); map.put("ResponseVariables", Fetcher.getResponseVariables(loader)); map.put("ServerVariables", Fetcher.getServerVariables(loader)); map.put("TimeVariables", Fetcher.getTimeVariables(loader)); map.put("BuiltinVariables", Fetcher.getBuiltInVariables(loader)); map.put("UserDefinedVariables", udvList); listType = "StandardVariables"; status = "0"; } else { map.put("RequestCollections", Fetcher.getRequestCollection(loader)); map.put("ResponseCollections", Fetcher.getResponseCollection(loader)); map.put("Collection", Fetcher.getCollections(loader)); listType = "CollectionVariables"; status = "0"; List<String> list = new ArrayList<String>(); if (col != null) { for (Entity entity : this.handler.getElementByCollection(col)) { Element elmnt = (Element) entity; list.add(elmnt.getName()); } map.put("Elements", list); } } json.put("status", status); json.put("varList", map); json.put("type", listType); } else { List<String> errorlist = new ArrayList<String>(); status = "2"; String msg = "User Session Expired"; json.put("status", status); json.put("message", msg); } try { log.info("Sending Json : " + json.toString()); out.print(json.toString()); } finally { out.close(); } }