|
@@ -7,7 +7,9 @@ import net.sf.json.JSONObject;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.Locale;
|
|
import java.util.Locale;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.ServletException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@@ -19,13 +21,43 @@ import org.eclipse.jetty.server.handler.AbstractHandler;
|
|
|
|
|
|
|
|
public class MainServer extends AbstractHandler {
|
|
public class MainServer extends AbstractHandler {
|
|
|
|
|
|
|
|
|
|
+ public static Map<String, String> parseArguments(String[] args) {
|
|
|
|
|
+ Map<String, String> params = new HashMap<String, String>();
|
|
|
|
|
+
|
|
|
|
|
+ String option = null;
|
|
|
|
|
+ for (final String arg : args) {
|
|
|
|
|
+ if (arg.charAt(0) == '-') {
|
|
|
|
|
+ if (arg.length() < 2) {
|
|
|
|
|
+ throw new IllegalArgumentException("Error at argument " + arg);
|
|
|
|
|
+ }
|
|
|
|
|
+ option = arg.substring(1);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ params.put(option, arg);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return params;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static void main(String[] args) throws Exception {
|
|
public static void main(String[] args) throws Exception {
|
|
|
- Server server = new Server(8081);
|
|
|
|
|
|
|
+ Map<String, String> arguments = parseArguments(args);
|
|
|
|
|
+ String port = arguments.get("p");
|
|
|
|
|
+
|
|
|
|
|
+ if (port == null || !port.matches("\\d+")) {
|
|
|
|
|
+ port = "8081";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Server server = new Server(Integer.parseInt(port));
|
|
|
server.setHandler(new MainServer());
|
|
server.setHandler(new MainServer());
|
|
|
server.start();
|
|
server.start();
|
|
|
|
|
+
|
|
|
|
|
+ System.out.println("License Server started at http://localhost:" + port);
|
|
|
|
|
+ System.out.println("JetBrains Activation address was: http://localhost:" + port + "/{tokenname}, with any email.");
|
|
|
|
|
+ System.out.println("JRebel Activation address was: http://localhost:" + port + "/{tokenname}, with any email.");
|
|
|
|
|
+
|
|
|
server.join();
|
|
server.join();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
|
|
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
|
|
|
throws IOException, ServletException {
|
|
throws IOException, ServletException {
|
|
|
System.out.println(target);
|
|
System.out.println(target);
|
|
@@ -48,7 +80,6 @@ public class MainServer extends AbstractHandler {
|
|
|
} else {
|
|
} else {
|
|
|
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
|
|
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void jrebelLeases1Handler(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
private void jrebelLeases1Handler(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
@@ -163,8 +194,6 @@ public class MainServer extends AbstractHandler {
|
|
|
String body = "<!-- " + xmlSignature + " -->\n" + xmlContent;
|
|
String body = "<!-- " + xmlSignature + " -->\n" + xmlContent;
|
|
|
response.getWriter().print(body);
|
|
response.getWriter().print(body);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void pingHandler ( String target , Request baseRequest , HttpServletRequest request , HttpServletResponse response ) throws IOException
|
|
private void pingHandler ( String target , Request baseRequest , HttpServletRequest request , HttpServletResponse response ) throws IOException
|