Skip to content

Commit 1a3eb4a

Browse files
committed
Release v1.9.0 & Improved DNSTest
1 parent 0afb755 commit 1a3eb4a

File tree

3 files changed

+26
-12
lines changed

3 files changed

+26
-12
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "org.itxtech.daedalus"
1111
minSdkVersion 15
1212
targetSdkVersion 25
13-
versionCode 8
14-
versionName "1.8.0"
13+
versionCode 9
14+
versionName "1.9.0"
1515

1616
buildConfigField "String", "BUILD_TIME", "\"${System.currentTimeMillis()}\""
1717
buildConfigField "String", "GIT_COMMIT", "\"${gitCommit}\""

app/src/main/java/org/itxtech/daedalus/fragment/DnsTestFragment.java

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.io.IOException;
2323
import java.net.InetAddress;
2424
import java.util.ArrayList;
25-
import java.util.Arrays;
2625
import java.util.Random;
2726

2827
/**
@@ -110,16 +109,29 @@ public void run() {
110109
testDomain = Daedalus.DEFAULT_TEST_DOMAINS[0];
111110
}
112111
StringBuilder testText = new StringBuilder();
113-
ArrayList<String> dnsServers = new ArrayList<String>() {{
114-
add(((AbstractDNSServer) spinnerServerChoice.getSelectedItem()).getAddress());
112+
ArrayList<AbstractDNSServer> dnsServers = new ArrayList<AbstractDNSServer>() {{
113+
add(((AbstractDNSServer) spinnerServerChoice.getSelectedItem()));
115114
String servers = Daedalus.getPrefs().getString("dns_test_servers", "");
116115
if (!servers.equals("")) {
117-
addAll(Arrays.asList(servers.split(",")));
116+
for (String server : servers.split(",")) {
117+
if (server.contains(":")) {
118+
String[] pieces = servers.split(":");
119+
int port = AbstractDNSServer.DNS_SERVER_DEFAULT_PORT;
120+
try {
121+
port = Integer.parseInt(pieces[1]);
122+
} catch (Exception e) {
123+
Logger.logException(e);
124+
}
125+
add(new AbstractDNSServer(pieces[0], port));
126+
} else {
127+
add(new AbstractDNSServer(server, AbstractDNSServer.DNS_SERVER_DEFAULT_PORT));
128+
}
129+
}
118130
}
119131
}};
120132
DNSQuery dnsQuery = new DNSQuery();
121133
Record.TYPE type = ((Type) spinnerType.getSelectedItem()).getType();
122-
for (String dnsServer : dnsServers) {
134+
for (AbstractDNSServer dnsServer : dnsServers) {
123135
testText = testServer(dnsQuery, type, dnsServer, testDomain, testText);
124136
}
125137
mHandler.obtainMessage(DnsTestHandler.MSG_TEST_DONE).sendToTarget();
@@ -129,9 +141,9 @@ public void run() {
129141
}
130142

131143

132-
private StringBuilder testServer(DNSQuery dnsQuery, Record.TYPE type, String server, String domain, StringBuilder testText) {
144+
private StringBuilder testServer(DNSQuery dnsQuery, Record.TYPE type, AbstractDNSServer server, String domain, StringBuilder testText) {
133145
Logger.debug("Testing DNS server " + server);
134-
testText.append(getString(R.string.test_domain)).append(" ").append(domain).append("\n").append(getString(R.string.test_dns_server)).append(" ").append(server);
146+
testText.append(getString(R.string.test_domain)).append(" ").append(domain).append("\n").append(getString(R.string.test_dns_server)).append(" ").append(server.getAddress()).append(":").append(server.getPort());
135147

136148
mHandler.obtainMessage(DnsTestHandler.MSG_DISPLAY_STATUS, testText.toString()).sendToTarget();
137149

@@ -143,7 +155,7 @@ private StringBuilder testServer(DNSQuery dnsQuery, Record.TYPE type, String ser
143155
message.getEdnsBuilder().setUdpPayloadSize(1024).setDnssecOk(false);
144156

145157
long startTime = System.currentTimeMillis();
146-
DNSMessage response = dnsQuery.query(message.build(), InetAddress.getByName(server), 53);
158+
DNSMessage response = dnsQuery.query(message.build(), InetAddress.getByName(server.getAddress()), server.getPort());
147159
long endTime = System.currentTimeMillis();
148160

149161
if (response.answerSection.size() > 0) {

app/src/main/java/org/itxtech/daedalus/util/server/AbstractDNSServer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* the Free Software Foundation, either version 3 of the License, or
1212
* (at your option) any later version.
1313
*/
14-
abstract public class AbstractDNSServer {
14+
public class AbstractDNSServer {
1515
public static final int DNS_SERVER_DEFAULT_PORT = 53;
1616

1717
protected String address;
@@ -38,7 +38,9 @@ public int getPort() {
3838
return port;
3939
}
4040

41-
public abstract String getName();
41+
public String getName() {
42+
return "";
43+
}
4244

4345
@Override
4446
public String toString() {

0 commit comments

Comments
 (0)