|
a/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java |
|
b/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java |
|
... |
|
... |
2 |
|
2 |
|
3 |
import java.net.HttpURLConnection;
|
3 |
import java.net.HttpURLConnection;
|
4 |
import java.net.URL;
|
4 |
import java.net.URL;
|
5 |
import java.util.Collection;
|
5 |
import java.util.Collection;
|
6 |
import java.util.Date;
|
6 |
import java.util.Date;
|
|
|
7 |
|
|
|
8 |
import javax.net.ssl.HostnameVerifier;
|
|
|
9 |
import javax.net.ssl.HttpsURLConnection;
|
|
|
10 |
import javax.net.ssl.SSLContext;
|
|
|
11 |
import javax.net.ssl.SSLSession;
|
|
|
12 |
import javax.net.ssl.SSLSocketFactory;
|
|
|
13 |
import javax.net.ssl.TrustManager;
|
|
|
14 |
import javax.net.ssl.X509TrustManager;
|
7 |
|
15 |
|
8 |
import org.jivesoftware.smack.PacketListener;
|
16 |
import org.jivesoftware.smack.PacketListener;
|
9 |
import org.jivesoftware.smack.packet.Message;
|
17 |
import org.jivesoftware.smack.packet.Message;
|
10 |
import org.jivesoftware.smack.packet.Packet;
|
18 |
import org.jivesoftware.smack.packet.Packet;
|
11 |
import org.jivesoftware.smack.packet.PacketExtension;
|
19 |
import org.jivesoftware.smack.packet.PacketExtension;
|
|
... |
|
... |
24 |
import de.kuei.metafora.gwt.smack.shared.eventservice.EventServiceDomains;
|
32 |
import de.kuei.metafora.gwt.smack.shared.eventservice.EventServiceDomains;
|
25 |
import de.novanic.eventservice.client.event.domain.DomainFactory;
|
33 |
import de.novanic.eventservice.client.event.domain.DomainFactory;
|
26 |
import de.novanic.eventservice.service.registry.EventRegistryFactory;
|
34 |
import de.novanic.eventservice.service.registry.EventRegistryFactory;
|
27 |
|
35 |
|
28 |
public class XMPPListener implements PacketListener {
|
36 |
public class XMPPListener implements PacketListener {
|
|
|
37 |
|
|
|
38 |
private static SSLSocketFactory trustAll() {
|
|
|
39 |
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
|
|
|
40 |
|
|
|
41 |
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
|
|
|
42 |
return null;
|
|
|
43 |
}
|
|
|
44 |
|
|
|
45 |
public void checkClientTrusted(
|
|
|
46 |
java.security.cert.X509Certificate[] certs, String authType) {
|
|
|
47 |
// No need to implement.
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
public void checkServerTrusted(
|
|
|
51 |
java.security.cert.X509Certificate[] certs, String authType) {
|
|
|
52 |
// No need to implement.
|
|
|
53 |
}
|
|
|
54 |
} };
|
|
|
55 |
|
|
|
56 |
// Install the all-trusting trust manager
|
|
|
57 |
try {
|
|
|
58 |
SSLContext sc = SSLContext.getInstance("SSL");
|
|
|
59 |
sc.init(null, trustAllCerts, new java.security.SecureRandom());
|
|
|
60 |
HttpsURLConnection
|
|
|
61 |
.setDefaultSSLSocketFactory(sc.getSocketFactory());
|
|
|
62 |
return sc.getSocketFactory();
|
|
|
63 |
} catch (Exception e) {
|
|
|
64 |
e.printStackTrace();
|
|
|
65 |
}
|
|
|
66 |
return null;
|
|
|
67 |
}
|
|
|
68 |
|
|
|
69 |
private static HostnameVerifier getAnalphabeticVerifier() {
|
|
|
70 |
HostnameVerifier verifier = new HostnameVerifier() {
|
|
|
71 |
|
|
|
72 |
@Override
|
|
|
73 |
public boolean verify(String hostname, SSLSession session) {
|
|
|
74 |
return true;
|
|
|
75 |
}
|
|
|
76 |
};
|
|
|
77 |
return verifier;
|
|
|
78 |
}
|
29 |
|
79 |
|
30 |
private static XMPPListener instance = null;
|
80 |
private static XMPPListener instance = null;
|
31 |
|
81 |
|
32 |
public static XMPPListener getInstance() {
|
82 |
public static XMPPListener getInstance() {
|
33 |
if (instance == null) {
|
83 |
if (instance == null) {
|
|
... |
|
... |
108 |
+ l2l2Tag.toLowerCase()
|
158 |
+ l2l2Tag.toLowerCase()
|
109 |
+ ".jpg";
|
159 |
+ ".jpg";
|
110 |
URL url = new URL(urlText);
|
160 |
URL url = new URL(urlText);
|
111 |
HttpURLConnection con = (HttpURLConnection) url
|
161 |
HttpURLConnection con = (HttpURLConnection) url
|
112 |
.openConnection();
|
162 |
.openConnection();
|
|
|
163 |
|
|
|
164 |
if (con instanceof HttpsURLConnection) {
|
|
|
165 |
((HttpsURLConnection) con)
|
|
|
166 |
.setSSLSocketFactory(trustAll());
|
|
|
167 |
((HttpsURLConnection) con)
|
|
|
168 |
.setHostnameVerifier(getAnalphabeticVerifier());
|
|
|
169 |
}
|
|
|
170 |
|
113 |
con.setRequestMethod("HEAD");
|
171 |
con.setRequestMethod("HEAD");
|
114 |
if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
|
172 |
if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
|
115 |
iconURL = urlText;
|
173 |
iconURL = urlText;
|
116 |
} else {
|
174 |
} else {
|
117 |
System.err
|
175 |
System.err
|