浏览代码

添加dockerfile

MokiBox 2 年之前
父节点
当前提交
92b8c5213e
共有 3 个文件被更改,包括 28 次插入30 次删除
  1. 4 4
      Dockerfile
  2. 8 7
      pom.xml
  3. 16 19
      src/main/java/com/vvvtimes/server/MainServer.java

+ 4 - 4
Dockerfile

@@ -1,7 +1,7 @@
-FROM java:8-jre-alpine
+FROM openjdk:17-jdk-alpine
 
-ENV PORT 8081
+WORKDIR /app
 
-ADD target/JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar /JrebelBrains.jar
-CMD java -jar /JrebelBrains.jar -p $PORT
+COPY JrebelBrainsLicenseServerforJava.jar /app/app.jar
 
+CMD ["java", "-jar", "app.jar"]

+ 8 - 7
pom.xml

@@ -20,8 +20,8 @@
         <!-- 与Servlet版本对应 -->
         <version>3.1</version>
         <configuration>
-          <source>1.6</source>
-          <target>1.6</target>
+          <source>17</source>
+          <target>17</target>
           <encoding>utf8</encoding>
         </configuration>
       </plugin>
@@ -59,26 +59,27 @@
     <dependency>
       <groupId>org.eclipse.jetty.aggregate</groupId>
       <artifactId>jetty-all</artifactId>
-      <version>8.1.2.v20120308</version>
+      <version>9.0.7.v20131107</version>
     </dependency>
 
+
     <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>javax.servlet-api</artifactId>
-      <version>3.0.1</version>
+      <version>4.0.1</version>
       <scope>provided</scope>
     </dependency>
 
     <dependency>
       <groupId>org.bouncycastle</groupId>
       <artifactId>bcprov-jdk15on</artifactId>
-      <version>1.58</version>
+      <version>1.70</version>
     </dependency>
 
     <dependency>
       <groupId>commons-codec</groupId>
       <artifactId>commons-codec</artifactId>
-      <version>1.10</version>
+      <version>1.15</version>
     </dependency>
 
     <dependency>
@@ -91,7 +92,7 @@
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-lang3</artifactId>
-      <version>3.1</version>
+      <version>3.12.0</version>
     </dependency>
 
   </dependencies>

+ 16 - 19
src/main/java/com/vvvtimes/server/MainServer.java

@@ -3,18 +3,19 @@ package com.vvvtimes.server;
 import com.vvvtimes.JrebelUtil.JrebelSign;
 import com.vvvtimes.util.rsasign;
 import net.sf.json.JSONObject;
-
-import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.*;
+import org.eclipse.jetty.server.Request;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.AbstractHandler;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
-import org.eclipse.jetty.server.Request;
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.handler.AbstractHandler;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
 
 public class MainServer extends AbstractHandler {
 
@@ -52,17 +53,15 @@ public class MainServer extends AbstractHandler {
         String port = arguments.get("p");
 
         if (port == null || !port.matches("\\d+")) {
-            port = "8081";
+            port = "8366";
         }
 
         Server server = new Server(Integer.parseInt(port));
         server.setHandler(new MainServer());
         server.start();
 
-        System.out.println("License Server started at http://localhost:" + port);
-        System.out.println("JetBrains Activation address was: http://localhost:" + port + "/");
-        System.out.println("JRebel 7.1 and earlier version Activation address was: http://localhost:" + port + "/{tokenname}, with any email.");
-        System.out.println("JRebel 2018.1 and later version Activation address was: http://localhost:" + port + "/{guid}(eg:http://localhost:" + port + "/"+ UUID.randomUUID().toString()+"), with any email.");
+        System.out.println("请使用https://jrebel.mokibox.cn/生成的guid来激活您的程序!");
+        System.out.println("Guid如何生成请去百度~");
 
         server.join();
     }
@@ -144,7 +143,7 @@ public class MainServer extends AbstractHandler {
         String clientRandomness = request.getParameter("randomness");
         String username = request.getParameter("username");
         String guid = request.getParameter("guid");
-        System.out.println(((Request) request).getParameters());
+//        System.out.println(((Request) request).getParameters());
         boolean offline = Boolean.parseBoolean(request.getParameter("offline"));
         String validFrom = "null";
         String validUntil = "null";
@@ -256,11 +255,9 @@ public class MainServer extends AbstractHandler {
         baseRequest.setHandled(true);
 
         int port = request.getServerPort();
-        String html = "<h1>Hello,This is a Jrebel & JetBrains License Server!</h1>";
-        html += "<p>License Server started at http://localhost:" + port;
-        html += "<p>JetBrains Activation address was: <span style='color:red'>http://localhost:" + port + "/";
-        html += "<p>JRebel 7.1 and earlier version Activation address was: <span style='color:red'>http://localhost:" + port + "/{tokenname}</span>, with any email.";
-        html += "<p>JRebel 2018.1 and later version Activation address was: http://localhost:" + port + "/{guid}(eg:<span style='color:red'>http://localhost:" + port + "/"+ UUID.randomUUID().toString()+"</span>), with any email.";
+        String html = "<h1>哈喽,欢迎访问~ 这是一个Jrebel激活站!</h1>";
+        html += "<p>请使用\"https://jrebel.mokibox.cn/生成的guid\"来激活您的程序!</p>";
+        html += "<p>邮箱随便填写一个即可!Guid如何生成请去百度或访问<a href='https://tool.mokibox.cn'>工具站</a>,使用该站内工具生成~</p>";
 
         response.getWriter().println(html);