From b5e53f8bcdc02603d6a9898a775ff3a817c57399 Mon Sep 17 00:00:00 2001
From: Ivan Olexyn <ivan@olexyn.com>
Date: Fri, 24 Apr 2020 22:55:15 +0200
Subject: [PATCH] ~ make mirror be built by maven

---
 mirror/build.xml                              |  40 --------
 mirror/web.xml                                |  23 -----
 mirror/web/hello.jsp                          |  23 -----
 mirror/web/images/tomcat.gif                  | Bin 1441 -> 0 bytes
 mirror/web/index.html                         |  25 -----
 {mirror => misp-mirror}/README.md             |   0
 misp-mirror/install-locally.sh                |  10 ++
 misp-mirror/pom.xml                           |  90 ++++++++++++++++++
 .../java/com/olexyn/misp}/mirror/Mirror.java  |   2 +-
 misp-mirror/src/main/webapp/WEB-INF/web.xml   |  23 +++++
 .../src/main/webapp/images/io42630.png        | Bin 0 -> 617 bytes
 misp-mirror/src/main/webapp/index.jsp         |  20 ++++
 12 files changed, 144 insertions(+), 112 deletions(-)
 delete mode 100644 mirror/build.xml
 delete mode 100644 mirror/web.xml
 delete mode 100644 mirror/web/hello.jsp
 delete mode 100644 mirror/web/images/tomcat.gif
 delete mode 100644 mirror/web/index.html
 rename {mirror => misp-mirror}/README.md (100%)
 create mode 100755 misp-mirror/install-locally.sh
 create mode 100644 misp-mirror/pom.xml
 rename {mirror/src/com/olexyn => misp-mirror/src/main/java/com/olexyn/misp}/mirror/Mirror.java (98%)
 create mode 100644 misp-mirror/src/main/webapp/WEB-INF/web.xml
 create mode 100644 misp-mirror/src/main/webapp/images/io42630.png
 create mode 100644 misp-mirror/src/main/webapp/index.jsp

diff --git a/mirror/build.xml b/mirror/build.xml
deleted file mode 100644
index 0b59974..0000000
--- a/mirror/build.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" ?>
-<project name="mirror" basedir="." default="war">
-
-    <!-- DEFINE SOME VARS -->
-    <property name="appname" value="mirror" />
-
-
-
-    <path id="compile.classpath">
-        <fileset dir="lib">
-            <include name="*.jar"/>
-        </fileset>
-    </path>
-
-    <!-- INIT -->
-    <target name="init">
-        <mkdir dir="build/classes"/>
-    </target>
-
-    <!-- COMPILE -->
-    <target name="compile" depends="init" >
-        <javac destdir="build/classes" debug="true" srcdir="src">
-            <classpath refid="compile.classpath"/>
-        </javac>
-    </target>
-
-    <!-- WAR -->
-    <target name="war" depends="compile">
-        <war destfile="${appname}A.war" webxml="web.xml">
-            <fileset dir="web"/>
-            <lib dir="lib"/>
-            <classes dir="build/classes"/>
-        </war>
-    </target>
-
-    <target name="clean">
-        <delete dir="build" />
-    </target>
-
-</project>
\ No newline at end of file
diff --git a/mirror/web.xml b/mirror/web.xml
deleted file mode 100644
index a4e2df5..0000000
--- a/mirror/web.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
-         version="2.4">
-
-    <display-name>Mirror</display-name>
-    <description>
-        This is a simple web application with a source code organization
-        based on the recommendations of the Application Developer's Guide.
-    </description>
-
-    <servlet>
-        <servlet-name>Mirror</servlet-name>
-        <servlet-class>com.olexyn.mirror.Mirror</servlet-class>
-    </servlet>
-
-    <servlet-mapping>
-        <servlet-name>Mirror</servlet-name>
-        <url-pattern>/core</url-pattern>
-    </servlet-mapping>
-
-</web-app>
diff --git a/mirror/web/hello.jsp b/mirror/web/hello.jsp
deleted file mode 100644
index 9596088..0000000
--- a/mirror/web/hello.jsp
+++ /dev/null
@@ -1,23 +0,0 @@
-<html>
-<head>
-<title>Sample Application JSP Page</title>
-</head>
-<body bgcolor=white>
-
-<table border="0">
-<tr>
-<td align=center>
-<img src="images/tomcat.gif">
-</td>
-<td>
-<h1>Sample Application JSP Page</h1>
-This is the output of a JSP page that is part of the Hello, World
-application.
-</td>
-</tr>
-</table>
-
-<%= new String("Hello!") %>
-
-</body>
-</html>
diff --git a/mirror/web/images/tomcat.gif b/mirror/web/images/tomcat.gif
deleted file mode 100644
index 32f7d809fbf745e814598cae44329394515c4879..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1441
zcmV;S1z!3`Nk%w1VPpVD0J8u9?d|O+B_HU@b7@o+r;}NBZdk3Yt<uuc&a`KXi;ARz
zA5Kd`|J-%bq#OVM0RR90A^8LV00000EC2ui0Av71000F4@X1N5y*OX9j{e|tEJkRa
zsI)ji;-w&vI8FiIxOC8TQ05jxfVTh|O$HXPc6<N|ykVe8#moppp3Mj)t^n2W1d3QK
zx415k0DXz8D*<6iOW<b9fB^b?Q-=%!bSz*gJ9GsMb9R1B04xlOg9!iz2?+%Ynwy&i
z1qlXfJpz(wjX*mAkql;ouCJ~Hk#nY}I6Dig0<BS=1Z+zSzigRVG>NkgMYcdmxvLDB
z3k3wE&<w`1*9-^+1KP<`%sI~6=FoFA*5}uA;^Q~v?B^@b^XM$_p`e8!srTmQfCI=a
zAC&`^JY6y%BM*rXk5sWM5TN1$YXSlwAh-&FK_D{!c)<$h1_OX0>!9rlKuzGPY8;a-
zBi9R*frQ3fG0HGx<2Ev@GR53BXC{m%G)VNLfCm<(3@d!93@{LZo_h$0rKE)ez={AR
zgN!_u;fgt_k*ub?wkzoZv`}`Ys26raPFHm$%%BQT?K!Jd*G5{=2gTkKm85a{lvhHM
zq%hB6VYfiyxgkqU9BLfq5RU<ZBMCk00If<W?+iPTYimd~0b4zJswlg5rW&%PVo7>*
z2xlq)4&Xs{t#U;v$CFDj&NmWlD78X3I~6kLRd#bsr!75?4-CS74p59TK!KLf(JWu{
zs2v*S6ek^IHWKo4`3Crh2n(HYAT;)8-4<Q{3?CgKTowV`hu?w&C^M0I+e{OX8NZoS
zU=Ci<vA}{H;zxsj+p)ySVo_a|8e$j1Af79FbjYBC+q8w7ZC$(-5EDnGs2U9e++{$A
z2*BnJdNW*9Tn*=B<UoZy$#+8nSuCIcehm_V0EZM+)WdParL{r<q)=odG|VAbQDGr~
zhe9a9T#26o#<=<B0CZM44K)E-#8N=A9dn5bDNJVqQY;u#K!;Txx?qs7?SW)>N!?Qv
zNbi9l1PcSqNrRkkR)i&s4h%q4MFf=5oO?=aIRu&^c=rJw0k{aKqKI;+K%I56kbr3(
zT^9|EFF~oypO-Kx)_@a?poNQXGV3h=heLGfTx2gvE6D=$^|mAimqz*Qx6i`q0EiqZ
zX{>b0T!2TWRdNdMyA7Df-B5uH!I}}iQP5DR3&J@iyZ|@QpsyT3VN?@)6_TL?|JvGb
zsR2JbFnZ>Em8}t9itts#&O#Tl#4NP8&A=BMaR>)2aO~^~Du2x3z~t)k)w%Hy0Wb|N
zf17BMQk3jS7A-St-iA4YT*F$sb-+w3wCY?#(cjA3oB($E+yrXkHtlSK1V9}%g5$L?
z4jxm=8#ISec@1urM2z!T!(E(>UmR+KtH75H9xTQonZA6CVvE^3jNEGf8?Dt{4bgYM
zB8}xx0fgr)FOFfvw|E2Nu^`I-E1+OfSsnpQ6FIyCXB@^}X!r0#Q?Ha1Tqt*iKKj-*
zbZu`Hd;Pnc4;4Jdc?Pd1&`RjkM63YE4c>dh0Ym&NF1B{PqBjP@eV!ELIakRle2Onf
z!}iJE#RJVc2-}0!;N}Fr2?j5C`v(gnatq2yDd;Sm3ncK%`!KwXpTQ?+TmTTKffX(5
zeh_;T4ald1=DBZMCtzJt5W<feB!&p+6WW<l(7w4*?gY$(h1hOkK9)qzJYb0+3;IO}
z3pQ>E%0q#&l0rBXp38ywnN(Lc7mOyr?ig~*8{&%esThK=OkAph3=niSAp+oHso<EJ
z;6Weyv4mM{qYav%pt4F%QPGEH2tdmQ;0aA6<p)WKRfoLz#U{+~iq0xS9Ukx%T+xY*
vZ3H6?jpn;otS^t`2;<pMc#}dJ@+J%fBoexiAUo2D28xU%{az7(2mk;(wBv5g

diff --git a/mirror/web/index.html b/mirror/web/index.html
deleted file mode 100644
index d82bd2a..0000000
--- a/mirror/web/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html>
-<head>
-<title>Mirror</title>
-</head>
-<body bgcolor=white>
-
-<table border="0">
-<tr>
-<td>
-<img src="images/tomcat.gif">
-</td>
-<td>
-<h1>Mirror</h1>
-</td>
-</tr>
-</table>
-
-<ul>
-<p>This Servlet currently provides the following features:
-<!--<li>To a <a href="hello.jsp">JSP page</a>.-->
-<li><a href="core">Mirror</a> of all requests.
-</ul>
-
-</body>
-</html>
diff --git a/mirror/README.md b/misp-mirror/README.md
similarity index 100%
rename from mirror/README.md
rename to misp-mirror/README.md
diff --git a/misp-mirror/install-locally.sh b/misp-mirror/install-locally.sh
new file mode 100755
index 0000000..e72296e
--- /dev/null
+++ b/misp-mirror/install-locally.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+version="0.1"
+file="target/misp-mirror-${version}.war"
+groupId="com.olexyn.misp.mirror"
+artifactId="misp-mirror"
+
+
+
+mvn package
+mvn install:install-file -Dfile=${file} -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=war -DgeneratePom=true
diff --git a/misp-mirror/pom.xml b/misp-mirror/pom.xml
new file mode 100644
index 0000000..fcc6d6d
--- /dev/null
+++ b/misp-mirror/pom.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>com.olexyn.misp.mirror</groupId>
+  <artifactId>misp-mirror</artifactId>
+  <version>0.1</version>
+  <packaging>war</packaging>
+
+  <name>misp-mirror Maven Webapp</name>
+  <!-- FIXME change it to the project's website -->
+  <url>http://www.example.com</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.11</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.olexyn.misp.helper</groupId>
+      <artifactId>misp-helper</artifactId>
+      <version>0.1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>2.6</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty.orbit</groupId>
+      <artifactId>javax.servlet</artifactId>
+      <version>3.0.0.v201112011016</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.json</groupId>
+      <artifactId>json</artifactId>
+      <version>20190722</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
+      <plugins>
+        <plugin>
+          <artifactId>maven-clean-plugin</artifactId>
+          <version>3.1.0</version>
+        </plugin>
+        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
+        <plugin>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>3.0.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <version>3.8.0</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <version>2.22.1</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-war-plugin</artifactId>
+          <version>3.2.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-install-plugin</artifactId>
+          <version>2.5.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <version>2.8.2</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+</project>
diff --git a/mirror/src/com/olexyn/mirror/Mirror.java b/misp-mirror/src/main/java/com/olexyn/misp/mirror/Mirror.java
similarity index 98%
rename from mirror/src/com/olexyn/mirror/Mirror.java
rename to misp-mirror/src/main/java/com/olexyn/misp/mirror/Mirror.java
index df7fa25..a5ce338 100644
--- a/mirror/src/com/olexyn/mirror/Mirror.java
+++ b/misp-mirror/src/main/java/com/olexyn/misp/mirror/Mirror.java
@@ -1,4 +1,4 @@
-package com.olexyn.mirror;
+package com.olexyn.misp.mirror;
 
 import com.olexyn.misp.helper.Ride;
 import com.olexyn.misp.helper.WebPrint;
diff --git a/misp-mirror/src/main/webapp/WEB-INF/web.xml b/misp-mirror/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..7177bd2
--- /dev/null
+++ b/misp-mirror/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,23 @@
+<!DOCTYPE web-app PUBLIC
+ "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd" >
+
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+         version="2.4">
+
+  <display-name>misp-mirror</display-name>
+
+  <servlet>
+    <servlet-name>misp-mirror</servlet-name>
+    <servlet-class>com.olexyn.misp.mirror.Mirror</servlet-class>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>misp-mirror</servlet-name>
+    <url-pattern>/core</url-pattern>
+  </servlet-mapping>
+
+</web-app>
diff --git a/misp-mirror/src/main/webapp/images/io42630.png b/misp-mirror/src/main/webapp/images/io42630.png
new file mode 100644
index 0000000000000000000000000000000000000000..01d99bf52efa311d32a32001004ab18602c9cd05
GIT binary patch
literal 617
zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k2}mkgS)OEIU^4J@aSW-L^X5t**C7W1R!8@u
z|JwcL0wS|EM17r~$b7ciPC-FO=#Y{kRf+3&`G3gnuKq4;XJ&jcwcFJxLZxNk3D!A>
zlO_s?aV8Q??AUdA_ifq!GiR>f|9AWUzVwYA9NjG&1{2Xx96_y^TMtY%|Nq+_=9;)I
SZ)q`*!{F)a=d#Wzp$PyZXv%5;

literal 0
HcmV?d00001

diff --git a/misp-mirror/src/main/webapp/index.jsp b/misp-mirror/src/main/webapp/index.jsp
new file mode 100644
index 0000000..11324db
--- /dev/null
+++ b/misp-mirror/src/main/webapp/index.jsp
@@ -0,0 +1,20 @@
+<html>
+<head>
+<title>misp-mirror</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td align=center>
+<img src="images/io42630.png">
+</td>
+</tr>
+<tr>
+<td>
+<h1>misp-mirror</h1>
+</td>
+</tr>
+</table>
+</body>
+</html>