package com.agilecontrol.nea.core.control.web; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @WebServlet({"/servlets/vms"}) public class ValidateMServlet extends HttpServlet { private static final Logger log = LoggerFactory.getLogger(ValidateMServlet.class); private static final long serialVersionUID = 6392147370308843647L; private char[] str = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { byte width = 60; byte height = 16; response.setContentType("image/jpeg"); BufferedImage buffer = new BufferedImage(width, height, 1); Graphics2D g = (Graphics2D)buffer.getGraphics(); g.setColor(new Color(234, 234, 234)); g.fillRect(0, 0, width, height); String vstr = ""; for(int strx = 0; strx < 4; ++strx) { vstr = vstr + this.str[(int)((double)this.str.length * Math.random())]; } request.getSession().setAttribute("com.agilecontrol.nea.core.control.web.ValidateMServlet", vstr); log.debug(request.getSession().getId() + " " + vstr); g.setColor(Color.BLACK); g.setFont(new Font("Arial", 1, 14)); String var13 = vstr.substring(0, 1); g.drawString(var13, 2, 14); var13 = vstr.substring(1, 2); g.drawString(var13, 16, 15); var13 = vstr.substring(2, 3); g.drawString(var13, 30, 14); var13 = vstr.substring(3, 4); g.drawString(var13, 44, 15); g.setColor(Color.LIGHT_GRAY); Random radm = new Random(); for(int j = 0; j < 8; ++j) { int x = radm.nextInt(width); int y = radm.nextInt(height); g.drawOval(x, y, 1, 1); } g.dispose(); ImageIO.write(buffer, "JPEG", response.getOutputStream()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("