Skip to content
This repository was archived by the owner on Nov 24, 2018. It is now read-only.

Commit 68a7325

Browse files
committed
Upgrade for new vhack version & Bug fix
Fixed problems with white and blacklisting apps Updated for the new vhack version
1 parent c8b2854 commit 68a7325

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

build.gradle

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ dependencies {
2020
compile 'com.google.code.gson:gson:2.8.2'
2121
compile 'ch.qos.logback:logback-classic:1.2.3'
2222
compile 'com.google.guava:guava:24.0-jre'
23-
compile 'net.olympiccode:vHackOSAPI-Java:v1.1-beta'
23+
compile 'net.olympiccode:vHackOSAPI-Java:dev-SNAPSHOT'
24+
compile 'io.sentry:sentry:1.7.1'
2425
}
2526
mainClassName = "net.olympiccode.vhackos.bot.core.vHackOSBot"
2627
shadowJar.destinationDir = file("/build/libs")
27-
shadowJar.archiveName = 'vHackOSAPI.jar'
28+
shadowJar.archiveName = 'vHackOSBot.jar'

src/main/java/net/olympiccode/vhackos/bot/core/updating/UpdateService.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;
1313

14+
import java.security.UnresolvedPermission;
1415
import java.util.Arrays;
1516
import java.util.List;
1617
import java.util.concurrent.Executors;
1718
import java.util.concurrent.ScheduledExecutorService;
1819
import java.util.concurrent.ThreadFactory;
1920
import java.util.concurrent.TimeUnit;
21+
import java.util.stream.Collectors;
2022

2123
public class UpdateService implements BotService {
2224
ScheduledExecutorService updateService;
@@ -78,11 +80,15 @@ public App getNextApp() {
7880
}
7981

8082
public boolean isListed(AppType type) {
83+
if (vHackOSBot.api.getStats().getLevel() < 2) {
84+
LOG.info("Account level is lower than two, ignoring app listing.");
85+
return true;
86+
}
8187
switch (UpdateConfigValues.listMode) {
8288
case "whitelist":
8389
return Arrays.asList(UpdateConfigValues.updateList).contains(type.getName()) || Arrays.asList(UpdateConfigValues.updateList).contains(type.getId());
8490
case "blacklist":
85-
return !Arrays.asList(UpdateConfigValues.updateList).contains(type.getName()) || !Arrays.asList(UpdateConfigValues.updateList).contains(type.getId());
91+
return !Arrays.stream(UpdateConfigValues.updateList).map(String::toLowerCase).collect(Collectors.toList()).contains(type.getName().toLowerCase()) && !Arrays.stream(UpdateConfigValues.updateList).map(String::toLowerCase).collect(Collectors.toList()).contains(String.valueOf(type.getId()));
8692
}
8793
return false;
8894
}

src/main/java/net/olympiccode/vhackos/bot/core/vHackOSBot.java

+18
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.sentry.Sentry;
44
import io.sentry.event.BreadcrumbBuilder;
55
import io.sentry.event.UserBuilder;
6+
import net.olympiccode.vhackos.api.entities.impl.vHackOSAPIImpl;
67
import net.olympiccode.vhackos.api.vHackOSAPI;
78
import net.olympiccode.vhackos.api.vHackOSAPIBuilder;
89
import net.olympiccode.vhackos.api.vHackOSInfo;
@@ -15,6 +16,9 @@
1516
import net.olympiccode.vhackos.bot.core.networking.NetworkingService;
1617
import net.olympiccode.vhackos.bot.core.updating.UpdateConfigValues;
1718
import net.olympiccode.vhackos.bot.core.updating.UpdateService;
19+
import okhttp3.Request;
20+
import okhttp3.Response;
21+
import org.json.JSONObject;
1822
import org.slf4j.Logger;
1923
import org.slf4j.LoggerFactory;
2024

@@ -184,4 +188,18 @@ private String getProgressBar() {
184188
builder.append("] " + api.getStats().getLevelPorcentage() + "%");
185189
return builder.toString();
186190
}
191+
192+
public void checkForUpdates() {
193+
//
194+
//
195+
Request request = (new Request.Builder()).url("https://api.github.com/repos/OlympicCode/vHackOSBot-Java/releases/latest").addHeader("user-agent", "Dalvik/1.6.0 (Linux; U; Android 4.4.4; SM-N935F Build/KTU84P)").addHeader("Accept-Encoding", "gzip").build();
196+
try {
197+
Response r = ((vHackOSAPIImpl) api).getRequester().getHttpClient().newCall(request).execute();
198+
if (r.isSuccessful()) {
199+
JSONObject json = new JSONObject(r.body());
200+
}
201+
} catch (IOException e) {
202+
e.printStackTrace();
203+
}
204+
}
187205
}

0 commit comments

Comments
 (0)