diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 80725e8..443b452 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -26,7 +26,7 @@ maven-compiler-plugin - 2.3.2 + 3.2 1.7 1.7 diff --git a/pom.xml b/pom.xml index 1c19fab..223451c 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,7 @@ com.cnaude.pircbotx pircbotx - 2.0.4 + 2.0.5 @@ -357,7 +357,7 @@ org.apache.maven.plugins maven-compiler-plugin - 2.3.2 + 3.2 1.7 diff --git a/src/main/java/com/cnaude/purpleirc/IRCListeners/ServerResponseListener.java b/src/main/java/com/cnaude/purpleirc/IRCListeners/ServerResponseListener.java index 4af755b..c51e726 100644 --- a/src/main/java/com/cnaude/purpleirc/IRCListeners/ServerResponseListener.java +++ b/src/main/java/com/cnaude/purpleirc/IRCListeners/ServerResponseListener.java @@ -48,7 +48,7 @@ public class ServerResponseListener extends ListenerAdapter { @Override public void onServerResponse(ServerResponseEvent event) { int serverReply = event.getCode(); - + if (serverReply == ReplyConstants.ERR_BADCHANNELKEY) { plugin.logInfo("Bad channel password."); } diff --git a/src/main/java/com/cnaude/purpleirc/PurpleBot.java b/src/main/java/com/cnaude/purpleirc/PurpleBot.java index 13c0119..fc923df 100644 --- a/src/main/java/com/cnaude/purpleirc/PurpleBot.java +++ b/src/main/java/com/cnaude/purpleirc/PurpleBot.java @@ -55,6 +55,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import javax.net.ssl.SSLSocketFactory; import me.botsko.prism.actionlibs.QueryParameters; import me.botsko.prism.events.BlockStateChange; import org.bukkit.Achievement; @@ -265,17 +266,21 @@ public final class PurpleBot { } configBuilder.setNickservPassword(botIdentPassword); } - if (ssl || tls) { + if (tls) { + plugin.logInfo("Enabling TLS ..."); + configBuilder.addCapHandler(new TLSCapHandler()); + } else if (ssl) { UtilSSLSocketFactory socketFactory = new UtilSSLSocketFactory(); socketFactory.disableDiffieHellman(); if (trustAllCerts) { + plugin.logInfo("Enabling SSL and trusting all certificates ..."); socketFactory.trustAllCertificates(); + } else { + plugin.logInfo("Enabling SSL ..."); } configBuilder.setSocketFactory(socketFactory); - if (tls) { - configBuilder.addCapHandler(new TLSCapHandler(socketFactory, true)); - } } + if (charSet.isEmpty()) { if (!reload) { plugin.logInfo("Using default character set: " + Charset.defaultCharset()); @@ -634,8 +639,8 @@ public final class PurpleBot { try { config.load(file); autoConnect = config.getBoolean("autoconnect", true); - ssl = config.getBoolean("ssl", false); tls = config.getBoolean("tls", false); + ssl = config.getBoolean("ssl", false); trustAllCerts = config.getBoolean("trust-all-certs", false); sendRawMessageOnConnect = config.getBoolean("raw-message-on-connect", false); rawMessage = config.getString("raw-message", ""); diff --git a/src/main/resources/SampleBot.yml b/src/main/resources/SampleBot.yml index 568b785..1e92c49 100644 --- a/src/main/resources/SampleBot.yml +++ b/src/main/resources/SampleBot.yml @@ -17,10 +17,10 @@ realname: '' server: irc.excample.com # port - IRC server port port: 6667 +# Enable TLS support via STARTTLS. Must connect to non-SSL port to use this. +tls: false # Attempt ssl connection to IRC server ssl: false -# Enable TLS support -tls: false # Trust all SSL certs trust-all-certs: false # Bind address