diff --git a/network/pom.xml b/network/pom.xml
index 8fd1633..19b96ad 100644
--- a/network/pom.xml
+++ b/network/pom.xml
@@ -31,9 +31,6 @@
org.apache.maven.plugins
maven-surefire-plugin
2.16
-
- true
-
@@ -51,11 +48,13 @@
compile
- log4j
- log4j
- provided
-
-
+ org.apache.logging.log4j
+ log4j-core
+
+
+ org.apache.logging.log4j
+ log4j-api
+
de.muehlencord.shared
shared-util
diff --git a/network/src/main/java/de/muehlencord/shared/network/IpInformation.java b/network/src/main/java/de/muehlencord/shared/network/IpInformation.java
index 4113c04..bc9853e 100644
--- a/network/src/main/java/de/muehlencord/shared/network/IpInformation.java
+++ b/network/src/main/java/de/muehlencord/shared/network/IpInformation.java
@@ -21,6 +21,17 @@ public class IpInformation {
public List getPortInformation() {
return portInformation;
}
+
+ public List getOpenPorts() {
+ List openPorts = new ArrayList<>();
+
+ for (PortInformation currentPort : getPortInformation()) {
+ if (currentPort.isOpen()) {
+ openPorts.add (currentPort);
+ }
+ }
+ return openPorts;
+ }
public void setPortInformation(List portInformation) {
this.portInformation = portInformation;
@@ -29,5 +40,10 @@ public class IpInformation {
public String getIpAddress() {
return ipAddress;
}
+
+ @Override
+ public String toString() {
+ return getIpAddress()+": "+getPortInformation();
+ }
}
diff --git a/network/src/main/java/de/muehlencord/shared/network/NetworkScanner.java b/network/src/main/java/de/muehlencord/shared/network/NetworkScanner.java
index 6a9e363..11350e5 100644
--- a/network/src/main/java/de/muehlencord/shared/network/NetworkScanner.java
+++ b/network/src/main/java/de/muehlencord/shared/network/NetworkScanner.java
@@ -4,7 +4,8 @@ import de.muehlencord.shared.network.whois.NetworkInformation;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.util.SubnetUtils;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -12,7 +13,7 @@ import org.apache.log4j.Logger;
*/
public class NetworkScanner {
- private final static Logger LOGGER = Logger.getLogger(NetworkScanner.class);
+ private final static Logger LOGGER = LogManager.getLogger(NetworkScanner.class);
private String networkString;
private NetworkInformation networkInformation = null; // TODO add scan for information
diff --git a/network/src/main/java/de/muehlencord/shared/network/PortScan.java b/network/src/main/java/de/muehlencord/shared/network/PortScan.java
index 77839c0..2cd27d1 100644
--- a/network/src/main/java/de/muehlencord/shared/network/PortScan.java
+++ b/network/src/main/java/de/muehlencord/shared/network/PortScan.java
@@ -5,7 +5,8 @@ import java.net.Socket;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -13,7 +14,7 @@ import org.apache.log4j.Logger;
*/
public final class PortScan {
- private final static Logger LOGGER = Logger.getLogger(PortScan.class);
+ private final static Logger LOGGER = LogManager.getLogger(PortScan.class);
private PortScan() {
// hide constructor
@@ -30,7 +31,7 @@ public final class PortScan {
socket.close();
return new PortInformation(port, true);
} catch (Exception ex) {
- LOGGER.debug(ex.toString(), ex);
+ LOGGER.trace(ex.toString(), ex);
return new PortInformation(port, false);
}
}
diff --git a/network/src/main/java/de/muehlencord/shared/network/PortScanner.java b/network/src/main/java/de/muehlencord/shared/network/PortScanner.java
index 7c11a7c..2e432a0 100644
--- a/network/src/main/java/de/muehlencord/shared/network/PortScanner.java
+++ b/network/src/main/java/de/muehlencord/shared/network/PortScanner.java
@@ -7,7 +7,8 @@ import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -15,7 +16,7 @@ import org.apache.log4j.Logger;
*/
public class PortScanner {
- private final static Logger LOGGER = Logger.getLogger(PortScanner.class);
+ private final static Logger LOGGER = LogManager.getLogger(PortScanner.class);
private final int startPort;
private final int endPort;
@@ -46,7 +47,7 @@ public class PortScanner {
resultList.add(f.get());
}
} catch (InterruptedException | ExecutionException ex) {
- LOGGER.error(ex.toString(), ex);
+ LOGGER.trace(ex.toString(), ex);
}
return resultList;
diff --git a/network/src/main/java/de/muehlencord/shared/network/ftp/FTPConnection.java b/network/src/main/java/de/muehlencord/shared/network/ftp/FTPConnection.java
index 07d4f78..c10fca4 100644
--- a/network/src/main/java/de/muehlencord/shared/network/ftp/FTPConnection.java
+++ b/network/src/main/java/de/muehlencord/shared/network/ftp/FTPConnection.java
@@ -10,7 +10,8 @@ import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -21,7 +22,7 @@ public class FTPConnection {
/** the default timeout in ms */
public static final int DEFAULTTIMEOUT = 30000;
/** the logger object */
- private final static Logger LOGGER = Logger.getLogger(FTPConnection.class);
+ private final static Logger LOGGER = LogManager.getLogger(FTPConnection.class);
/** the username to connect with */
private String userName;
/** the password to connect with */
diff --git a/network/src/main/java/de/muehlencord/shared/network/http/HttpLayer.java b/network/src/main/java/de/muehlencord/shared/network/http/HttpLayer.java
index b2a0043..e5e6ba2 100644
--- a/network/src/main/java/de/muehlencord/shared/network/http/HttpLayer.java
+++ b/network/src/main/java/de/muehlencord/shared/network/http/HttpLayer.java
@@ -16,7 +16,8 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
* Communication endpoint for posting a messages
@@ -25,7 +26,7 @@ import org.apache.log4j.Logger;
*/
public class HttpLayer {
- private static final Logger LOGGER = Logger.getLogger(HttpLayer.class);
+ private static final Logger LOGGER = LogManager.getLogger(HttpLayer.class);
/** the url to post to */
private final String destinationUrlString;
/** the encoding to use */
diff --git a/network/src/main/java/de/muehlencord/shared/network/mail/DefaultMailReader.java b/network/src/main/java/de/muehlencord/shared/network/mail/DefaultMailReader.java
index 8b4e2be..8367bd0 100644
--- a/network/src/main/java/de/muehlencord/shared/network/mail/DefaultMailReader.java
+++ b/network/src/main/java/de/muehlencord/shared/network/mail/DefaultMailReader.java
@@ -15,7 +15,8 @@ import javax.mail.internet.MimeMessage;
import javax.mail.search.MessageIDTerm;
import javax.mail.search.SearchTerm;
import javax.mail.util.SharedByteArrayInputStream;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
* MailReader to connect and work with IMAP mailboxes. Also works with exchange servers.
@@ -25,7 +26,7 @@ import org.apache.log4j.Logger;
public abstract class DefaultMailReader implements MailReader {
/** the logging object */
- private final static Logger LOGGER = Logger.getLogger(DefaultMailReader.class);
+ private final static Logger LOGGER = LogManager.getLogger(DefaultMailReader.class);
/** the store to connect with */
private Store store = null;
/** the smtp host to work with */
diff --git a/network/src/main/java/de/muehlencord/shared/network/mail/MailMessageUtils.java b/network/src/main/java/de/muehlencord/shared/network/mail/MailMessageUtils.java
index 20bcb5b..0525646 100644
--- a/network/src/main/java/de/muehlencord/shared/network/mail/MailMessageUtils.java
+++ b/network/src/main/java/de/muehlencord/shared/network/mail/MailMessageUtils.java
@@ -17,7 +17,8 @@ import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
* Util class to convert between javax.mail.Message and MailMessage objects
@@ -27,7 +28,7 @@ import org.apache.log4j.Logger;
public abstract class MailMessageUtils {
/** the logging object */
- private static final Logger LOGGER = Logger.getLogger(MailMessageUtils.class.getName());
+ private static final Logger LOGGER = LogManager.getLogger(MailMessageUtils.class.getName());
/** content type of mutipart messages - e.g. multipart_alternative or _mixed */
private static final String CONTENTTYPE_MULTIPART = "multipart/";
diff --git a/network/src/main/java/de/muehlencord/shared/network/mail/MailReaderConfigurationFactory.java b/network/src/main/java/de/muehlencord/shared/network/mail/MailReaderConfigurationFactory.java
index c800832..876430d 100644
--- a/network/src/main/java/de/muehlencord/shared/network/mail/MailReaderConfigurationFactory.java
+++ b/network/src/main/java/de/muehlencord/shared/network/mail/MailReaderConfigurationFactory.java
@@ -5,7 +5,8 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -14,7 +15,7 @@ import org.apache.log4j.Logger;
public abstract class MailReaderConfigurationFactory {
/** the logging object */
- private final static Logger LOGGER = Logger.getLogger(MailReaderConfigurationFactory.class);
+ private final static Logger LOGGER = LogManager.getLogger(MailReaderConfigurationFactory.class);
/**
* reads the config file and creates a configured mailreader configuration
diff --git a/network/src/main/java/de/muehlencord/shared/network/mail/imap/ImapMailReader.java b/network/src/main/java/de/muehlencord/shared/network/mail/imap/ImapMailReader.java
index c1bc206..389c0c7 100644
--- a/network/src/main/java/de/muehlencord/shared/network/mail/imap/ImapMailReader.java
+++ b/network/src/main/java/de/muehlencord/shared/network/mail/imap/ImapMailReader.java
@@ -4,7 +4,8 @@ import de.muehlencord.shared.network.mail.DefaultMailReader;
import de.muehlencord.shared.network.mail.MailReaderConfiguration;
import de.muehlencord.shared.network.mail.MailReaderConnectionException;
import javax.mail.Session;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
* Implementation of MaiLReader to connect to an IMAP server
@@ -14,7 +15,7 @@ import org.apache.log4j.Logger;
public class ImapMailReader extends DefaultMailReader {
/** the logger object */
- private final static Logger LOGGER = Logger.getLogger(ImapMailReader.class);
+ private final static Logger LOGGER = LogManager.getLogger(ImapMailReader.class);
/**
* creates a new instance to connect to an IMAP (or MS Exchange) server
diff --git a/network/src/main/java/de/muehlencord/shared/network/whois/ArinWhoisParser.java b/network/src/main/java/de/muehlencord/shared/network/whois/ArinWhoisParser.java
index 6bf4035..15e948a 100644
--- a/network/src/main/java/de/muehlencord/shared/network/whois/ArinWhoisParser.java
+++ b/network/src/main/java/de/muehlencord/shared/network/whois/ArinWhoisParser.java
@@ -4,7 +4,8 @@ import static de.muehlencord.shared.network.CidrTool.rangeToCidrList;
import static de.muehlencord.shared.util.StringUtil.getValueBetweenKeywords;
import java.text.ParseException;
import java.util.Map;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
@@ -14,7 +15,7 @@ import org.apache.log4j.Logger;
public class ArinWhoisParser extends AbstractWhoisParser implements WhoisParser {
/** logger object */
- private final static Logger LOGGER = Logger.getLogger(DefaultWhoisParser.class);
+ private final static Logger LOGGER = LogManager.getLogger(DefaultWhoisParser.class);
/** information to be returned */
private WhoisInformation whoisInformation;
diff --git a/network/src/main/java/de/muehlencord/shared/network/whois/DefaultWhoisParser.java b/network/src/main/java/de/muehlencord/shared/network/whois/DefaultWhoisParser.java
index eac3092..ff5fce4 100644
--- a/network/src/main/java/de/muehlencord/shared/network/whois/DefaultWhoisParser.java
+++ b/network/src/main/java/de/muehlencord/shared/network/whois/DefaultWhoisParser.java
@@ -2,7 +2,8 @@ package de.muehlencord.shared.network.whois;
import static de.muehlencord.shared.network.CidrTool.rangeToCidrList;
import java.util.Map;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -11,7 +12,7 @@ import org.apache.log4j.Logger;
public class DefaultWhoisParser extends AbstractWhoisParser implements WhoisParser {
/** logger object */
- private final static Logger LOGGER = Logger.getLogger(DefaultWhoisParser.class);
+ private final static Logger LOGGER = LogManager.getLogger(DefaultWhoisParser.class);
/** information to be returned */
private WhoisInformation whoisInformation;
diff --git a/network/src/main/java/de/muehlencord/shared/network/whois/Whois.java b/network/src/main/java/de/muehlencord/shared/network/whois/Whois.java
index 7ee1ef0..aaaf83e 100644
--- a/network/src/main/java/de/muehlencord/shared/network/whois/Whois.java
+++ b/network/src/main/java/de/muehlencord/shared/network/whois/Whois.java
@@ -2,7 +2,8 @@ package de.muehlencord.shared.network.whois;
import java.util.Locale;
import org.apache.commons.net.whois.WhoisClient;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
/**
*
@@ -11,7 +12,7 @@ import org.apache.log4j.Logger;
public class Whois {
/** logger object */
- private final static Logger LOGGER = Logger.getLogger(Whois.class);
+ private final static Logger LOGGER = LogManager.getLogger(Whois.class);
/** whoisClient client from commons-net package to execute commands with */
WhoisClient whoisClient;
/** the complete output */
diff --git a/network/src/main/resources/buildInfo.properties b/network/src/main/resources/buildInfo.properties
new file mode 100644
index 0000000..37404b0
--- /dev/null
+++ b/network/src/main/resources/buildInfo.properties
@@ -0,0 +1,2 @@
+build.version=${project.version}
+build.timestamp=${timestamp}
\ No newline at end of file
diff --git a/network/src/main/resources/log4j2.xml b/network/src/main/resources/log4j2.xml
new file mode 100644
index 0000000..326f685
--- /dev/null
+++ b/network/src/main/resources/log4j2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/network/src/test/java/de/muehlencord/shared/network/BaseTest.java b/network/src/test/java/de/muehlencord/shared/network/BaseTest.java
index e459403..98c65f6 100644
--- a/network/src/test/java/de/muehlencord/shared/network/BaseTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/BaseTest.java
@@ -3,10 +3,6 @@ package de.muehlencord.shared.network;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.net.URL;
-import org.apache.log4j.PropertyConfigurator;
-import static org.apache.log4j.PropertyConfigurator.configure;
-import org.junit.BeforeClass;
/**
*
@@ -14,15 +10,6 @@ import org.junit.BeforeClass;
*/
public class BaseTest {
- /**
- * inits logging according to default setup in package
- */
- @BeforeClass
- public static void initLogging() {
- URL defaultConfigUrl = BaseTest.class.getResource("/logging.properties");
- configure(defaultConfigUrl);
- }
-
public String readContentFromFile(String name) throws IOException {
StringBuilder sb = new StringBuilder();
diff --git a/network/src/test/java/de/muehlencord/shared/network/NetworkScannerTest.java b/network/src/test/java/de/muehlencord/shared/network/NetworkScannerTest.java
index e84e63f..58657da 100644
--- a/network/src/test/java/de/muehlencord/shared/network/NetworkScannerTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/NetworkScannerTest.java
@@ -4,6 +4,7 @@ import java.net.InetAddress;
import java.net.UnknownHostException;
import org.apache.commons.net.util.SubnetUtils;
import static org.junit.Assert.assertFalse;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -16,6 +17,7 @@ public class NetworkScannerTest {
}
@Test
+ @Ignore // takes very long
public void testScan() throws UnknownHostException {
String ipAddress = InetAddress.getLocalHost().getHostAddress();
SubnetUtils utils = new SubnetUtils(ipAddress, "255.255.255.0");
diff --git a/network/src/test/java/de/muehlencord/shared/network/PortScannerTest.java b/network/src/test/java/de/muehlencord/shared/network/PortScannerTest.java
index 380caea..6166d4f 100644
--- a/network/src/test/java/de/muehlencord/shared/network/PortScannerTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/PortScannerTest.java
@@ -1,6 +1,7 @@
package de.muehlencord.shared.network;
import java.util.List;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -13,6 +14,7 @@ public class PortScannerTest {
}
@Test
+ @Ignore // takes very long
public void testMain() {
PortScanner portScanner = new PortScanner();
List resultList = portScanner.scan("127.0.0.1");
diff --git a/network/src/test/java/de/muehlencord/shared/network/mail/MailMessageUtilsTest.java b/network/src/test/java/de/muehlencord/shared/network/mail/MailMessageUtilsTest.java
index 5d646f9..1a5caed 100644
--- a/network/src/test/java/de/muehlencord/shared/network/mail/MailMessageUtilsTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/mail/MailMessageUtilsTest.java
@@ -6,8 +6,10 @@ import de.muehlencord.shared.network.mail.imap.ImapMailReader;
import java.io.File;
import java.net.URL;
import java.util.List;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -22,12 +24,13 @@ public class MailMessageUtilsTest extends BaseTest {
}
@Test
+ @Ignore // depends on environment
public void testGetInstance() throws Exception {
System.out.println("testGetInstance");
URL testConfigURL = MailMessageUtilsTest.class.getResource("/test.properties");
File file = new File(testConfigURL.toURI());
- if ((file == null) || (!file.exists())) {
+ if (!file.exists()) {
return; // Skip test if config file is not available
}
diff --git a/network/src/test/java/de/muehlencord/shared/network/mail/imap/ImapMailReaderTest.java b/network/src/test/java/de/muehlencord/shared/network/mail/imap/ImapMailReaderTest.java
index 5b1a19d..3ef1fa0 100644
--- a/network/src/test/java/de/muehlencord/shared/network/mail/imap/ImapMailReaderTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/mail/imap/ImapMailReaderTest.java
@@ -10,7 +10,9 @@ import de.muehlencord.shared.network.mail.MailReaderConfiguration;
import de.muehlencord.shared.network.mail.MailReaderConnectionException;
import de.muehlencord.shared.network.mail.MailReaderException;
import java.util.List;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -26,6 +28,7 @@ public class ImapMailReaderTest extends BaseTest {
* @throws Exception if the tests fails
*/
@Test
+ @Ignore // depends on environment
public void testConnect() throws Exception {
System.out.println("connect");
String meta = "meta.muehlencord.intra";
@@ -37,6 +40,7 @@ public class ImapMailReaderTest extends BaseTest {
}
@Test
+ @Ignore // depends on environment
public void testGetFolder() throws Exception {
System.out.println("getFolder");
String meta = "meta.muehlencord.intra";
@@ -50,6 +54,7 @@ public class ImapMailReaderTest extends BaseTest {
}
@Test
+ @Ignore // depends on environment
public void testGetMessageCount() throws MailReaderConnectionException, MailReaderException {
System.out.println("testGetMessageCount");
String meta = "meta.muehlencord.intra";
@@ -62,6 +67,7 @@ public class ImapMailReaderTest extends BaseTest {
}
@Test
+ @Ignore // depends on environment
public void testGetSubFolder() throws MailReaderConnectionException, MailReaderException {
System.out.println("getSubFolder");
String meta = "meta.muehlencord.intra";
diff --git a/network/src/test/java/de/muehlencord/shared/network/whois/WhoisTest.java b/network/src/test/java/de/muehlencord/shared/network/whois/WhoisTest.java
index eedfa41..9ddc887 100644
--- a/network/src/test/java/de/muehlencord/shared/network/whois/WhoisTest.java
+++ b/network/src/test/java/de/muehlencord/shared/network/whois/WhoisTest.java
@@ -1,16 +1,11 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package de.muehlencord.shared.network.whois;
import de.muehlencord.shared.network.BaseTest;
-import de.muehlencord.shared.network.whois.Whois;
-import de.muehlencord.shared.network.whois.WhoisInformation;
-import de.muehlencord.shared.network.whois.WhoisException;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
import org.junit.Ignore;
import org.junit.Test;
-import static org.junit.Assert.*;
/**
*
@@ -66,6 +61,7 @@ public class WhoisTest extends BaseTest {
}
@Test
+ @Ignore
public void testUnkown() throws WhoisException {
Whois whoIsClient = new Whois();
// whoIsClient.execute("whois.arin.net", "174.139.180.10");
diff --git a/network/src/test/resources/logging.properties b/network/src/test/resources/logging.properties
deleted file mode 100644
index 1429cd2..0000000
--- a/network/src/test/resources/logging.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-log4j.rootLogger=ALL, ConsoleLogger
-log4j.debug=false
-
-# ConsoleAppender
-log4j.appender.ConsoleLogger=org.apache.log4j.ConsoleAppender
-log4j.appender.ConsoleLogger.layout=org.apache.log4j.PatternLayout
-log4j.appender.ConsoleLogger.layout.ConversionPattern= %d - %m (%c)%n
-log4j.appender.ConsoleLogger.threshold=DEBUG
\ No newline at end of file