diff --git a/.classpath b/.classpath deleted file mode 100644 index e43402f..0000000 --- a/.classpath +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 6922520..0000000 --- a/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - vhack - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c4f11b7..0000000 --- a/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: java -jdk: - - oraclejdk8 \ No newline at end of file diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md deleted file mode 100644 index 5612343..0000000 --- a/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -Please use the following template to get your issue resolved faster: - -**Explanation of issue:** - -**How to recreate this issue:** - -**API Version:** diff --git a/README.md b/README.md index 331f1d7..bb7a5cf 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,22 @@ -# vHackAPI-Java - -#### 1.0 Work has started, follow the progress by [clicking here](https://github.com/vHack-API/vHackAPI-Java/projects/2) -[![Discord](https://img.shields.io/badge/Chat-%20on%20Discord-738bd7.svg?style=flat-square)](https://discord.gg/PHgESQn) [![Build Status](https://img.shields.io/travis/OlympicCode/vHackAPI-Java.svg?style=flat-square)](https://travis-ci.org/OlympicCode/vHackAPI-Java) [![Downloads](https://img.shields.io/github/downloads/OlympicCode/vHackAPI-Java/total.svg?style=flat-square)]() [![GitHub release](https://img.shields.io/github/release/OlympicCode/vHackAPI-Java.svg?style=flat-square)]() +# vHackAPI-Java -### Contributors: [@Checkium](https://github.com/checkium), [@dude24760](https://github.com/dude24760), [@angelbirth](https://github.com/angelbirth), [@Qup42](https://github.com/Qup42), [@tr0teK](https://github.com/tr0teK) -###### Don't forget to add your name here when you pull request. -Current feature list: -- Ability to scan the network for IP addresses. -- Scan IP addresses for stats. -- Execute a trTransfer on an IP and retrieve the results. -- Upload spyware to a target IP and get Infos about the spyware you have installed on remote IPs. -- Upgrade software/hardware. -- Abort tasks/finish tasks with netcoin. -- Open free packages. -- Read/Send messages to/from the vHackXT chat. +## OUTDATED +### The vHack API is currently being rewritten, if you want to access the old code, check the old branch. +[![Discord](https://img.shields.io/badge/Chat-%20on%20Discord-738bd7.svg?style=flat-square)](https://discord.gg/52MtBDp) [![Downloads](https://img.shields.io/github/downloads/OlympicCode/vHackAPI-Java/total.svg?style=flat-square)]() +# +##### Current API progress: +- [x] Base request system +- [x] Basic status retrieving +- [x] Searching, scanning & attacking +- [x] Upgrading and task management +- [ ] Cluster joining, managing & attacking +- [ ] Notepad IP and text management +- [ ] Botnet building and career management +- [ ] Ranking retrieving +- [ ] Log retrieving +- [ ] Email reading +- [ ] Mission collecting and retrieving +- [ ] Package opening and buying +# +#### Thanks [@Qup42](https://github.com/Qup42), [@C0mm4nd](https://github.com/C0mm4nd), [@dude24760](https://github.com/dude24760), [@angelbirth](https://github.com/angelbirth), [@tr0teK](https://github.com/tr0teK), and everyone else involved on making the 1.0 version, I hope you had fun. diff --git a/pom.xml b/pom.xml deleted file mode 100644 index dc610e8..0000000 --- a/pom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - 4.0.0 - vhack - vhack - 0.0.1-SNAPSHOT - VHackAPI - - - org.json - json - 20160810 - - - - - 1.8 - 1.8 - - \ No newline at end of file diff --git a/src/main/java/examples/ChatExample.java b/src/main/java/examples/ChatExample.java deleted file mode 100644 index 12e0561..0000000 --- a/src/main/java/examples/ChatExample.java +++ /dev/null @@ -1,21 +0,0 @@ -package examples; - -import me.checkium.vhackapi.vHackAPI; -import me.checkium.vhackapi.vHackAPIBuilder; -import me.checkium.vhackapi.chat.ChatListener; -import me.checkium.vhackapi.chat.ChatMessage; -// implements ChatListener -public class ChatExample implements ChatListener { - // Create your API instance - vHackAPI api = new vHackAPIBuilder().password("pass").username("user").getAPI(); - - public void onChatMessage(ChatMessage message) { - //this is executed every message - - if (message.getMessage().contains("!test")) { - //if the message contains !test then send message with @ + message + Testing - api.getChat().sendChatMessage("@" + message.getAuthor() + " Testing"); - } - } - -} diff --git a/src/main/java/examples/ConsoleExample.java b/src/main/java/examples/ConsoleExample.java deleted file mode 100644 index ba0ecb5..0000000 --- a/src/main/java/examples/ConsoleExample.java +++ /dev/null @@ -1,27 +0,0 @@ -package examples; - -import me.checkium.vhackapi.vHackAPI; -import me.checkium.vhackapi.vHackAPIBuilder; -import me.checkium.vhackapi.console.ScannedNode; -import me.checkium.vhackapi.console.TransferResult; - -public class ConsoleExample { - public static void main(String[] args) { - //Create your API instance - vHackAPI api = new vHackAPIBuilder().password("pass").username("user").getAPI(); - //Get an IP trougth console - String ip = api.getConsole().getIP(false, false); - //Scan the IP - ScannedNode scanned = api.getConsole().scanIP(ip); - - if(scanned.getSuccessRate() >= 70) { - //if the success rate is bigger or equals 70 then transfer trojan - TransferResult transfer = api.getConsole().transferTrojanTo(scanned); - if(transfer.getSuccess()){ - // if transfer is successfull - System.out.println("Got $" + transfer.getMoneyAmount()); - System.out.println("Gained " + transfer.getRepGained() + " rep."); - } - } - } -} diff --git a/src/main/java/examples/ExampleCode.md b/src/main/java/examples/ExampleCode.md deleted file mode 100644 index 9785a0f..0000000 --- a/src/main/java/examples/ExampleCode.md +++ /dev/null @@ -1,10 +0,0 @@ -My tip to every developer: - -# Don’t just read the sample code. Tinker with it! - -Reading sample code is not enough to understand how it works. -To develop a true understanding, you need to actually run the code and tinker with it. -With the additions of comments and instructions, sample code is packaged to be easily digestible by the reader; but -in reality, it’s pretty difficult to replicate from scratch. -Reading is not the same as understanding, and actually trying to write the code yourself, -or at least running it, will facilitate the learning process much more. diff --git a/src/main/java/examples/PackageExample.java b/src/main/java/examples/PackageExample.java deleted file mode 100644 index c30fd91..0000000 --- a/src/main/java/examples/PackageExample.java +++ /dev/null @@ -1,15 +0,0 @@ -package examples; - -import me.checkium.vhackapi.vHackAPI; -import me.checkium.vhackapi.vHackAPIBuilder; -import me.checkium.vhackapi.others.PackageResult; - -public class PackageExample { - - vHackAPI api = new vHackAPIBuilder().password("pass").username("user").getAPI(); - - public void openPackage() { - PackageResult openresult = api.getPackageOpener().openPackage(); - System.out.println("Got " + openresult.getResultAmount() + api.humanizeString(openresult.getResultType().toString())); - } -} diff --git a/src/main/java/examples/UpgradeExample.java b/src/main/java/examples/UpgradeExample.java deleted file mode 100644 index ba5e655..0000000 --- a/src/main/java/examples/UpgradeExample.java +++ /dev/null @@ -1,37 +0,0 @@ -package examples; - -import me.checkium.vhackapi.vHackAPI; -import me.checkium.vhackapi.vHackAPIBuilder; -import me.checkium.vhackapi.upgrades.Task; -import me.checkium.vhackapi.upgrades.UpgradeResult; -import me.checkium.vhackapi.upgrades.UpgradeType; - -public class UpgradeExample { - - vHackAPI api = new vHackAPIBuilder().password("pass").username("user").getAPI(); - - public void addUpgrade() { - UpgradeResult upgrade = api.getUpgradeManager().addUpdate(UpgradeType.adw); - - if (upgrade == UpgradeResult.NoMoney || upgrade == UpgradeResult.Invalid || upgrade == UpgradeResult.NoMemory) { - System.out.println("Fail"); - } - if (upgrade == UpgradeResult.Success) { - System.out.println("Success"); - } - } - - public void finishUpgrade() { - Task task = api.getUpgradeManager().getTasks().get(0); - if (api.getUpgradeManager().finishTask(task)) { - System.out.println("Task finished with netcoins successfully"); - } - } - - public void abortUpgrade() { - Task task = api.getUpgradeManager().getTasks().get(0); - if (api.getUpgradeManager().abortTask(task)) { - System.out.println("Task aborted successfully"); - } - } -} diff --git a/src/main/java/me/checkium/vhackapi/Spyware/Spyware.java b/src/main/java/me/checkium/vhackapi/Spyware/Spyware.java deleted file mode 100644 index 0a66510..0000000 --- a/src/main/java/me/checkium/vhackapi/Spyware/Spyware.java +++ /dev/null @@ -1,75 +0,0 @@ -package me.checkium.vhackapi.Spyware; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.json.JSONObject; - -public class Spyware { - - protected final Pattern pattern = Pattern.compile("(\\d\\d)m, (\\d\\d)s."); - - protected int av; - protected int fw; - protected int money; - protected int spam; - protected int next; - protected String ip; - protected String username; - - public Spyware (JSONObject json) { - av = json.getInt("av"); - fw = json.getInt("fw"); - money = json.getInt("money"); - spam = json.getInt("spam"); - ip = json.getString("ip"); - username = json.getString("user"); - - String nextString = json.getString("next"); - if ("now.".equals(next)) - { - next = 0; - } - else - { - Matcher matcher = pattern.matcher(nextString); - if(matcher.matches()) - { - next = Integer.valueOf(matcher.group(1)) * 60 + Integer.valueOf(matcher.group(2)); - } - else - { - next = 3600; - } - } - } - - public int getAv() { - return av; - } - - public int getFw() { - return fw; - } - - public int getMoney() { - return money; - } - - public int getSpam() { - return spam; - } - - public int getNext() { - return next; - } - - public String getIp() { - return ip; - } - - public String getUsername() { - return username; - } - -} diff --git a/src/main/java/me/checkium/vhackapi/Spyware/SpywareManager.java b/src/main/java/me/checkium/vhackapi/Spyware/SpywareManager.java deleted file mode 100644 index 05f324d..0000000 --- a/src/main/java/me/checkium/vhackapi/Spyware/SpywareManager.java +++ /dev/null @@ -1,52 +0,0 @@ -package me.checkium.vhackapi.Spyware; - -import java.util.ArrayList; - -import org.json.JSONArray; -import org.json.JSONObject; - -import me.checkium.vhackapi.Utils; -import me.checkium.vhackapi.console.ScannedNode; - -public class SpywareManager { - - protected String password; - protected String username; - protected String userHash; - - public SpywareManager(String user, String pass, String uHash) { - username = user; - password = pass; - userHash = uHash; - } - - public SpywareUploadResult uploadSpywareTo(ScannedNode node) - { - String returnString = Utils.StringRequest("user::::pass::::uhash::::target", username + "::::" + password + "::::" + userHash + "::::" + node.getIP(), "vh_spywareUpload.php"); - return new SpywareUploadResult(returnString); - } - - public boolean removeSpywareFrom(ScannedNode node) - { - String returnString = Utils.StringRequest("user::::pass::::uhash::::target", username + "::::" + password + "::::" + userHash + "::::" + node.getIP(), "vh_removeSpywareRemote.php"); - JSONObject d = new JSONObject(returnString); - if (d.getInt("result") == 0) { - return true; - } else { - return false; - } - } - - public ArrayList getActiveSpyware() - { - ArrayList list = new ArrayList<>(); - JSONObject json = Utils.JSONRequest("user::::pass::::uhash", username + "::::" + password + "::::" + userHash, "vh_spywareInfo.php"); - JSONArray jsonArray = json.getJSONArray("data"); - for (int i = 0; i < jsonArray.length(); i++) - { - Spyware spyware = new Spyware(jsonArray.getJSONObject(i)); - list.add(spyware); - } - return list; - } -} diff --git a/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResult.java b/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResult.java deleted file mode 100644 index d0e014e..0000000 --- a/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResult.java +++ /dev/null @@ -1,37 +0,0 @@ -package me.checkium.vhackapi.Spyware; - -public class SpywareUploadResult { - - protected boolean success; - protected SpywareUploadResultEnum result; - - public SpywareUploadResult(String resultString) - { - switch (resultString){ - case "0": - result = SpywareUploadResultEnum.success; - success = true; - break; - case "7": - result = SpywareUploadResultEnum.ip_does_not_exists; - break; - case "11": - result = SpywareUploadResultEnum.spyware_already_uploaded; - break; - case "14": - result = SpywareUploadResultEnum.all_spyware_slots_full; - break; - } - } - - public SpywareUploadResultEnum getResult() - { - return result; - } - - public boolean wasSuccessfull() - { - return success; - } - -} diff --git a/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResultEnum.java b/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResultEnum.java deleted file mode 100644 index 1891578..0000000 --- a/src/main/java/me/checkium/vhackapi/Spyware/SpywareUploadResultEnum.java +++ /dev/null @@ -1,5 +0,0 @@ -package me.checkium.vhackapi.Spyware; - -public enum SpywareUploadResultEnum { - success, ip_does_not_exists, spyware_already_uploaded, all_spyware_slots_full -} diff --git a/src/main/java/me/checkium/vhackapi/Stats.java b/src/main/java/me/checkium/vhackapi/Stats.java deleted file mode 100644 index da2557a..0000000 --- a/src/main/java/me/checkium/vhackapi/Stats.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.checkium.vhackapi; - -public enum Stats { - - money, ip, inet, hdd, cpu, ram, fw, av, sdk, ipsp, spam, scan, adw, netcoins, bonus, elo, hash, id, uhash, score, boost, clusterID, position, rank, actspyware - -} diff --git a/src/main/java/me/checkium/vhackapi/Utils.java b/src/main/java/me/checkium/vhackapi/Utils.java deleted file mode 100644 index c893359..0000000 --- a/src/main/java/me/checkium/vhackapi/Utils.java +++ /dev/null @@ -1,279 +0,0 @@ -package me.checkium.vhackapi; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.URL; -import java.nio.charset.Charset; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -import org.json.JSONException; -import org.json.JSONObject; - -public class Utils { - /** - * The url of the current api.
- * As of now it is {@value url}. - */ - private static final String url = "https://api.vhack.cc/v/2/"; - /** - * The hashing algorithm that is used to hash data in requests.
- * It now is {@value md5s}. - */ - private static final String md5s = "MD5"; - /** - * A secret salt that is used with hashing
- * It now is {@value secret}. - */ - private static final String secret = "aeffI"; - /** - * Unknown - */ - static final boolean assertionstatus; - /** - * Unknown - maybe the charset? - */ - private static final byte[] byt; - - static { - assertionstatus = !Utils.class.desiredAssertionStatus(); - byt = new byte[]{(byte) 65, (byte) 66, (byte) 67, (byte) 68, (byte) 69, (byte) 70, (byte) 71, (byte) 72, (byte) 73, (byte) 74, (byte) 75, (byte) 76, (byte) 77, (byte) 78, (byte) 79, (byte) 80, (byte) 81, (byte) 82, (byte) 83, (byte) 84, (byte) 85, (byte) 86, (byte) 87, (byte) 88, (byte) 89, (byte) 90, (byte) 97, (byte) 98, (byte) 99, (byte) 100, (byte) 101, (byte) 102, (byte) 103, (byte) 104, (byte) 105, (byte) 106, (byte) 107, (byte) 108, (byte) 109, (byte) 110, (byte) 111, (byte) 112, (byte) 113, (byte) 114, (byte) 115, (byte) 116, (byte) 117, (byte) 118, (byte) 119, (byte) 120, (byte) 121, (byte) 122, (byte) 48, (byte) 49, (byte) 50, (byte) 51, (byte) 52, (byte) 53, (byte) 54, (byte) 55, (byte) 56, (byte) 57, (byte) 45, (byte) 95}; - } - - /** - * Reads all data from a buffered reader and returns it as a String. - * @param rd The buffered Reader which holds the data. - * @return The String representation of data the buffered reader contains. - * @throws IOException If an I/O error occurs - */ - public static String readJson(Reader rd) throws IOException { - StringBuilder sb = new StringBuilder(); - int cp; - while ((cp = rd.read()) != -1) { - sb.append((char) cp); - } - return sb.toString(); - } - - /** - * Makes a request to the api and returns the result as a JSONObject Object. - * Makes a requests to the vHack Api, with the params format, data data and to the file php and returns the result, which is json, as a JSONObject Object.
- * Errors are thrown if user/password is wrong and (possibly) if the api url changed.
- * It is similar to {@link Utils#StringRequest(String, String, String)} but differs from it in that does processing with the obtained data.
- * it returns the result as json Object and performs checks for any (known) errors. - * @param format Lists the params that will be passed to the api endpoint. The names are separated with "::::".
- * Every request, except the very first one, should include "user::::pass::::uhash".
- * Example: "user::::pass::::uhash::::global" (taken from Console.getIP) - * @param data The data for the params that you passed in. They are also separated by "::::". You can just concatanate the parts of this.
- * Example: "vHackAPI::::123456::::aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp::::1" - * @param php This is the api endpoint that the request will be sent to. In the case of the vHackAPI it are php documents.
- * Example "vh_network.php" - * @return The resulte Json as a JSONObject. Errors are thrown if user/password is wrong and (possibly) if the api url changed. null is returned if there are other errors. - */ - public static JSONObject JSONRequest(String format, String data, String php){ - JSONObject json = null; - String jsonText = StringRequest(format, data, php); - if("".equals(jsonText)) - { - throw new RuntimeException("Old API URL"); - } - else if("8".equals(jsonText)) - { - throw new RuntimeException("Wrong Password/User"); - } - else if (jsonText.length() == 1) { - return null; - } - json = new JSONObject(jsonText); - return json; - } - - //it'll just do the request without any checks - /** - * Makes a request to the api and returns the result as a String. - * Makes a requests to the vHack Api, with the params format, data data and to the file php and returns the result, which is json, as a String Object.
- * It is similar to {@link Utils#JSONRequest(String, String, String)} but differs from it in the form that it returns and String and doesn't perform checks. - * @param format Lists the params that will be passed to the api endpoint. The names are separated with "::::".
- * Every request, except the very first one, should include "user::::pass::::uhash".
- * Example: "user::::pass::::uhash::::global" (taken from Console.getIP) - * @param data The data for the params that you passed in. They are also separated by "::::". You can just concatanate the parts of this.
- * Example: "vHackAPI::::123456::::aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp::::1" - * @param php This is the api endpoint that the request will be sent to. In the case of the vHackAPI it are php documents.
- * Example "vh_network.php" - * @return The resulte Json as a String. - */ - public static String StringRequest(String format, String data, String php) - { - System.setProperty("http.agent", "Chrome"); - - String jsonText = null; - InputStream is; - try { - is = new URL(Utils.generateURL(format, data, php)).openStream(); - BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); - jsonText = Utils.readJson(rd); - } catch (IOException e) { - e.printStackTrace(); - } - return jsonText; - } - - private static byte[] m9179a(byte[] arrby, int n2, int n3, byte[] arrby2, int n4, byte[] arrby3) { - int n5 = n3 > 0 ? arrby[n2] << 24 >>> 8 : 0; - int n6 = n3 > 1 ? arrby[n2 + 1] << 24 >>> 16 : 0; - int n7 = n6 | n5; - int n8 = 0; - if (n3 > 2) { - n8 = arrby[n2 + 2] << 24 >>> 24; - } - int n9 = n8 | n7; - switch (n3) { - default: { - return arrby2; - } - case 3: { - arrby2[n4] = arrby3[n9 >>> 18]; - arrby2[n4 + 1] = arrby3[63 & n9 >>> 12]; - arrby2[n4 + 2] = arrby3[63 & n9 >>> 6]; - arrby2[n4 + 3] = arrby3[n9 & 63]; - return arrby2; - } - case 2: { - arrby2[n4] = arrby3[n9 >>> 18]; - arrby2[n4 + 1] = arrby3[63 & n9 >>> 12]; - arrby2[n4 + 2] = arrby3[63 & n9 >>> 6]; - arrby2[n4 + 3] = 61; - return arrby2; - } - case 1: - } - arrby2[n4] = arrby3[n9 >>> 18]; - arrby2[n4 + 1] = arrby3[63 & n9 >>> 12]; - arrby2[n4 + 2] = 61; - arrby2[n4 + 3] = 61; - return arrby2; - } - - private static String generateUser(byte[] bArr, int i, int i2, byte[] bArr2, boolean z) { - byte[] a = assertion(bArr, i, i2, bArr2, Integer.MAX_VALUE); - int length = a.length; - while (!z && length > 0 && a[length - 1] == 61) { - length--; - } - return new String(a, 0, length); - } - - /** - * Hashes the given String with {@value md5s}. - * The hashing alorithm is determined by {@link Utils#md5s} - * @param str The string that should be hashed with {@value md5s}. - * @return The parameter str hashed using {@value md5s}. - */ - private static final String hashString(String str) { - try { - MessageDigest instance = MessageDigest.getInstance(md5s); - instance.update(str.getBytes()); - byte[] digest = instance.digest(); - StringBuilder stringBuilder = new StringBuilder(); - for (byte b : digest) { - String toHexString = Integer.toHexString(b & 255); - while (toHexString.length() < 2) { - toHexString = "0" + toHexString; - } - stringBuilder.append(toHexString); - } - return stringBuilder.toString(); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return ""; - } - } - - private static byte[] assertion(byte[] bArr, int i, int i2, byte[] bArr2, int i3) { - int i4 = ((i2 + 2) / 3) * 4; - byte[] bArr3 = new byte[(i4 + (i4 / i3))]; - int i5 = i2 - 2; - int i6 = 0; - int i7 = 0; - int i8 = 0; - while (i8 < i5) { - i4 = (((bArr[i8 + i] << 24) >>> 8) | ((bArr[(i8 + 1) + i] << 24) >>> 16)) | ((bArr[(i8 + 2) + i] << 24) >>> 24); - bArr3[i7] = bArr2[i4 >>> 18]; - bArr3[i7 + 1] = bArr2[(i4 >>> 12) & 63]; - bArr3[i7 + 2] = bArr2[(i4 >>> 6) & 63]; - bArr3[i7 + 3] = bArr2[i4 & 63]; - i4 = i6 + 4; - if (i4 == i3) { - bArr3[i7 + 4] = (byte) 10; - i7++; - i4 = 0; - } - i8 += 3; - i7 += 4; - i6 = i4; - } - if (i8 < i2) { - m9179a(bArr, i8 + i, i2 - i8, bArr3, i7, bArr2); - if (i6 + 4 == i3) { - bArr3[i7 + 4] = (byte) 10; - i7++; - } - i7 += 4; - } - if (assertionstatus || i4 == bArr3.length) { - return bArr3; - } - throw new AssertionError(); - } - - /** - * Generates a url to where a request has to be made. - * Generates the complete url a request has to be done to, to achieve a certain action (E.g. upgrade a Botnet Computer).
- * Needed for this are the username, the password, the uHash and any additional parameters. The time is also neede but you dont need to supply it because the programm get the time by it itself.
- * It is used by {@link Utils#JSONRequest(String, String, String)} and {@link Utils#StringRequest(String, String, String)}. - * @param format Lists the params that will be passed to the api endpoint. The names are separated with "::::".
- * Every request, except the very first one, should include "user::::pass::::uhash".
- * Example: "user::::pass::::uhash::::global" (taken from Console.getIP) - * @param data The data for the params that you passed in. They are also separated by "::::". You can just concatanate the parts of this.
- * Example: "vHackAPI::::123456::::aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp::::1" - * @param php This is the api endpoint that the request will be sent to. In the case of the vHackAPI it are php documents.
- * Example "vh_network.php" - * @return The url Url a request has to be directed to. - */ - public static String generateURL(String format, String data, String php) { - String[] split = format.split("::::"); - String[] split2 = data.split("::::"); - long currentTimeMillis = System.currentTimeMillis() / 1000; - JSONObject jSONObject = new JSONObject(); - for (int i = 0; i < split.length; i++) { - try { - jSONObject.put(split[i], split2[i]); - } catch (JSONException e) { - e.printStackTrace(); - } - } - try { - jSONObject.put("time", currentTimeMillis + ""); - } catch (JSONException e2) { - e2.printStackTrace(); - } - String jsonString = jSONObject.toString(); - byte[] jsonStringBytes = jsonString.getBytes(); - String a = generateUser(jsonStringBytes, 0, jsonStringBytes.length, byt, false); - String a2 = hashString(jsonString.length() + hashString(currentTimeMillis + "")); - String str5 = split2[0] + "" + hashString(hashString(split2[1])); - String str6 = hashString(currentTimeMillis + "" + jsonString); - byte[] bytes2 = a2.getBytes(); - byte[] bytes3 = str5.getBytes(); - byte[] bytes4 = str6.getBytes(); - String a3 = hashString(secret + hashString(hashString(generateUser(bytes2, 0, bytes2.length, byt, false)))); - String str9 = generateUser(bytes3, 0, bytes3.length, byt, false); - String str7 = generateUser(bytes4, 0, bytes4.length, byt, false); - String str8 = hashString(hashString(a3 + hashString(hashString(str9) + str7))); - return url + php + "?user=" + a + "&pass=" + str8; - } - -} diff --git a/src/main/java/me/checkium/vhackapi/chat/Chat.java b/src/main/java/me/checkium/vhackapi/chat/Chat.java deleted file mode 100644 index 823026c..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/Chat.java +++ /dev/null @@ -1,21 +0,0 @@ -package me.checkium.vhackapi.chat; - -import me.checkium.vhackapi.vHackAPI; - -public class Chat { - - - public void addListener(ChatListener listener, vHackAPI api) { - Initiater ini = new Initiater(); - ini.addListener(listener, api); - } - - public void sendChatMessage(String message) { - ChatUtils.sendChatMessage(message); - } - - public void chatMessage(String raw) { - Initiater ini = new Initiater(); - ini.chatMessage(raw); - } -} diff --git a/src/main/java/me/checkium/vhackapi/chat/ChatListener.java b/src/main/java/me/checkium/vhackapi/chat/ChatListener.java deleted file mode 100644 index 6af75e8..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/ChatListener.java +++ /dev/null @@ -1,6 +0,0 @@ -package me.checkium.vhackapi.chat; - -public interface ChatListener { - void onChatMessage(ChatMessage message); -} - diff --git a/src/main/java/me/checkium/vhackapi/chat/ChatMessage.java b/src/main/java/me/checkium/vhackapi/chat/ChatMessage.java deleted file mode 100644 index 7b3d953..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/ChatMessage.java +++ /dev/null @@ -1,67 +0,0 @@ -package me.checkium.vhackapi.chat; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class ChatMessage { - - private static final Pattern pattern = Pattern.compile(":v\\[(.+)!(.+)@(.*) PRIVMSG \\#(\\w+) :(.*)"); - - private String rawmessage; - private String author; - private String hash; - private String domain; - private String channel; - private String message; - - public ChatMessage(String rawwmessage) { - Matcher matcher = pattern.matcher(rawwmessage); - if(matcher.matches()) - { - this.rawmessage = rawwmessage; - author = matcher.group(1); - hash = matcher.group(2); - domain = matcher.group(3); - channel = matcher.group(4); - message = matcher.group(5); - } - } - - public String getAuthor(){ - return author; - } - - public String getMessage(){ - return message; - } - - public String getRawMessage(){ - return rawmessage; - } - - public String getHash() { - return hash; - } - - public String getDomain() { - return domain; - } - - public String getChannel() { - return channel; - } - - public UserRoles getUserRole() { - switch (domain) - { - case "admin.vhack.biz": - return UserRoles.Admin; - case "mod.vhack.biz": - return UserRoles.Mod; - case "vip.vhack.biz": - return UserRoles.VIP; - default: - return UserRoles.StandardUser; - } - } -} diff --git a/src/main/java/me/checkium/vhackapi/chat/ChatUtils.java b/src/main/java/me/checkium/vhackapi/chat/ChatUtils.java deleted file mode 100644 index d9ff062..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/ChatUtils.java +++ /dev/null @@ -1,108 +0,0 @@ -package me.checkium.vhackapi.chat; - -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.net.Socket; -import java.net.UnknownHostException; - -import me.checkium.vhackapi.Stats; -import me.checkium.vhackapi.vHackAPI; - -public class ChatUtils { - - // Chat - - public static String m9147c(String str) { - String str2 = "abcdefghijklmnopqrstuvwxyz0123456789[]_{}|"; - String str3 = ""; - for (int i = 0; i < str.length(); i++) { - String substring = str.substring(i, i + 1); - if (str2.contains(substring.toLowerCase())) { - str3 = str3 + substring; - } - } - if (str3.length() < 5) { - return str3 + "|"; - } - return str3; - } - - static String vhackxy = "#vHackXT"; - static BufferedWriter bufferedWriter; - public static void sendChatMessage(String message) { - try { - System.out.println("Sending: " + message); - bufferedWriter.write("PRIVMSG " + vhackxy + " :" + message + "\r\n"); - bufferedWriter.flush(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - public static void connectToChat(final vHackAPI api) { - - Thread threadA = new Thread(new Runnable(){ - public void run(){ - try { - @SuppressWarnings("resource") - Socket socket = new Socket("chat.vhackxt.com", 7531); - bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); - BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream())); - String str2 = "v[" + api.getUsername(); - bufferedWriter.write("NICK " + str2 + "\r\n"); - bufferedWriter.write("USER " + api.getStats(Stats.id) + " 0 * : vHack XT@Android\r\n"); - bufferedWriter.flush(); - while(true) { - String readLine = bufferedReader.readLine(); - - - - if (readLine != null) { - - if (readLine.toLowerCase().startsWith("ping ")) { - - String str3 = "PONG " + readLine.substring(5) + "\r\n"; - str3.getBytes(); - - bufferedWriter.write(str3); - bufferedWriter.flush(); - bufferedWriter.flush(); - } - if (readLine.contains(":(channel is full) transfering you to #")) { - vhackxy = readLine.substring(readLine.indexOf(":(channel is full) transfering you to", 1)).replace(":(channel is full) transfering you to ", "").replace("\r", "").replace("\n", "").replace(" ", ""); - } - if (readLine.contains(" 433 *")) { - bufferedWriter.write("NICK " + str2 + "_" + "\r\n"); - bufferedWriter.flush(); - } - if (readLine.contains("376")) { - - bufferedWriter.write("PRIVMSG vHackXTGuard :.join " + api.getStats(Stats.id) + " " + api.getStats(Stats.hash) + "\r\n"); - bufferedWriter.flush(); - bufferedWriter.flush(); - } - if (readLine.contains("PRIVMSG " + vhackxy + " :")) { - - Chat chat = new Chat(); - chat.chatMessage(readLine); - } - - } - - } - } catch (UnknownHostException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }, "Thread A"); - threadA.start(); - } - -} diff --git a/src/main/java/me/checkium/vhackapi/chat/Initiater.java b/src/main/java/me/checkium/vhackapi/chat/Initiater.java deleted file mode 100644 index d7a9259..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/Initiater.java +++ /dev/null @@ -1,28 +0,0 @@ -package me.checkium.vhackapi.chat; - -import java.util.ArrayList; -import java.util.List; - -import me.checkium.vhackapi.vHackAPI; - -public class Initiater { - private static List listeners = new ArrayList(); - - public boolean addListener(ChatListener toAdd, vHackAPI api) { - if (ChatUtils.bufferedWriter == null) { - listeners.add(toAdd); - ChatUtils.connectToChat(api); - - } - - return true; - } - - - public void chatMessage(String rawmessage) { - for (ChatListener cl : listeners) { - ChatMessage message = new ChatMessage(rawmessage); - cl.onChatMessage(message); - } - } -} diff --git a/src/main/java/me/checkium/vhackapi/chat/UserRoles.java b/src/main/java/me/checkium/vhackapi/chat/UserRoles.java deleted file mode 100644 index b9dafad..0000000 --- a/src/main/java/me/checkium/vhackapi/chat/UserRoles.java +++ /dev/null @@ -1,8 +0,0 @@ -package me.checkium.vhackapi.chat; - -/** - * Created by Julian Mundhahs on 23.01.2017. - */ -public enum UserRoles { - StandardUser, Mod, VIP, Admin -} diff --git a/src/main/java/me/checkium/vhackapi/console/Console.java b/src/main/java/me/checkium/vhackapi/console/Console.java deleted file mode 100644 index 9b31eab..0000000 --- a/src/main/java/me/checkium/vhackapi/console/Console.java +++ /dev/null @@ -1,130 +0,0 @@ -package me.checkium.vhackapi.console; - -import java.io.*; -import java.net.URL; -import java.nio.charset.Charset; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import me.checkium.vhackapi.Utils; - -public class Console { - - protected String password; - protected String username; - protected String userHash; - - public Console(String user, String pass, String uHash) { - username = user; - password = pass; - userHash = uHash; - //return this; - } - - /** - * - * Get IP from console - * - * @param global Use global? - * @param attacked Get already attacked IPs? - */ - public String getIP(boolean attacked, boolean global) throws JSONException { - String result = null; - JSONObject json = Utils.JSONRequest("user::::pass::::uhash::::global", username + "::::" + password + "::::" + userHash + "::::" + (global?"1":"0"), "vh_network.php"); - JSONArray jSONArray = json.getJSONArray("data"); - result = jSONArray.getJSONObject(0).getString("ip"); - return result; - } - - /** - * - * Get IPs from console - * - * @param number How many IPs? - * @param global Use global? - * @param attacked Get already attacked IPs? - */ - public ArrayList getIPs(int number, boolean attacked, boolean global) throws JSONException { - ArrayList result = new ArrayList(); - ArrayList temporary = new ArrayList(); - if (number > 10) { - for (int i = 10; i <= number + 9; i = i + 10) { - JSONObject json = Utils.JSONRequest("user::::pass::::uhash::::global", username + "::::" + password + "::::" + userHash + "::::" + (global?"1":"0"), "vh_network.php"); - JSONArray jSONArray = json.getJSONArray("data"); - for (int j = 0; j <= jSONArray.length() - 1; j++) { - JSONObject ip = jSONArray.getJSONObject(j); - temporary.add(ip.getString("ip")); - } - - } - for (int k = 0; k <= number; k++) { - result.add(temporary.get(k)); - } - } else { - JSONObject json = Utils.JSONRequest("user::::pass::::uhash::::global", username + "::::" + password + "::::" + userHash + "::::" + (global?"1":"0"), "vh_network.php"); - JSONArray jSONArray = json.getJSONArray("data"); - for (int k = 0; k < number; k++) { - result.add(jSONArray.getJSONObject(k).getString("ip")); - } - } - return result; - } - - public ScannedNode scanIP(String ip) { - ScannedNode result = null; - - System.out.println("scanning " + ip); - - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - String resultString = Utils.StringRequest("user::::pass::::target", username + "::::" + password + "::::" + ip, "vh_scan.php"); - String[] tempParsedResultString = parseScanResult(Utils.StringRequest("user::::pass::::target", username + "::::" + password + "::::" + ip, "vh_scan.php")); - result = new ScannedNode(parseScanResult(Utils.StringRequest("user::::pass::::target", username + "::::" + password + "::::" + ip, "vh_scan.php"))); - result.setIP(ip); - - return result; - } - - public ArrayList scanIPs(List ips) { - ArrayList array = new ArrayList<>(); - - ips.forEach(ip -> array.add(scanIP(ip))); - - return array; - } - - public TransferResult transferTrojanTo(ScannedNode node) throws JSONException { - System.out.println("transfering " + node.getIP()); - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - JSONObject json = Utils.JSONRequest("user::::pass::::uhash::::target", username + "::::" + password + "::::" + userHash + "::::" + node.getIP(), "vh_trTransfer.php"); - - return new TransferResult(json, node.getIP()); - } - - public ArrayList transferTrojansTo(ArrayList nodes) throws JSONException { - ArrayList array = new ArrayList(); - - nodes.forEach(node -> array.add(new TransferResult(Utils.JSONRequest("user::::pass::::uhash::::target", username + "::::" + password + "::::" + userHash + "::::" + node.getIP(), "vh_trTransfer.php"), node.getIP()))); - - return array; - } - - private String[] parseScanResult(String input) { - return (new BufferedReader(new StringReader(input))).lines().toArray(String[]::new); - } - -} diff --git a/src/main/java/me/checkium/vhackapi/console/ScanResult.java b/src/main/java/me/checkium/vhackapi/console/ScanResult.java deleted file mode 100644 index 981979e..0000000 --- a/src/main/java/me/checkium/vhackapi/console/ScanResult.java +++ /dev/null @@ -1,115 +0,0 @@ -package me.checkium.vhackapi.console; - -public class ScanResult { - - protected boolean success = true; - protected String fw = "1"; - protected String username = "???"; - protected String av = "1"; - protected String scan = "1"; - protected String sdk = "1"; - protected String spam = "1"; - protected String money = "350000"; - protected String anonymous = "NO"; - protected String repsuccess = "1"; - protected String repfail = "1"; - protected String successrate = "90"; - - - public ScanResult(String[] result) { - if (result[1] == null) { - success = false; - } else { - username = result[1].substring(26); - fw = result[2].substring(26); - av = result[3].substring(27); - scan = result[4].substring(22); - sdk = result[5].substring(21); - spam = result[6].substring(22); - money = result[7].substring(23); - anonymous = result[9].substring(27); - repsuccess = result[11].substring(32); - repfail = result[12].substring(29); - successrate = result[13].substring(39).replace("%", ""); - } - } - - /** - * - * Get some stat about the scan - * - * @param stat The stat to get, only av, fw, money, scan, sdk and spam. - * @return String The stat. - */ - public String getStat(ScanStats stat) { - if (!success) { return null; } - switch (stat) { - case av: - return av; - case fw: - return fw; - case money: - return money; - case scan: - return scan; - case sdk: - return sdk; - case spam: - return spam; - default: - return null; - } - } - - public String getTransferedIP(){ - return ""; - } - - - - - - public String getUsername() { - if (!success) { return null; } - return username; - } - - public String getRepOnSuccess() { - if (!success) { return null; } - - return repsuccess; - } - - public String getRepOnFail() { - if (!success) { return null; } - return repfail; - } - - public boolean anonymous() { - if (!success) { return false; } - boolean anony; - - if (anonymous.contains("YES")) { - anony = true; - } else { - anony = false; - } - return anony; - } - - public int getMoney() { - if (!success) { return 0; } - if (money.contains("?")) { - money = "0"; - } - return Integer.valueOf(money); - } - public int getSuccessRate() { - if (!success) { return 0; } - if (successrate.contains("?")) { - successrate = "0"; - } - return Integer.valueOf(successrate); - - } -} diff --git a/src/main/java/me/checkium/vhackapi/console/ScanStats.java b/src/main/java/me/checkium/vhackapi/console/ScanStats.java deleted file mode 100644 index fb12d63..0000000 --- a/src/main/java/me/checkium/vhackapi/console/ScanStats.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.checkium.vhackapi.console; - -public enum ScanStats { - - av, fw, money, spam, scan, sdk - -} diff --git a/src/main/java/me/checkium/vhackapi/console/ScannedNode.java b/src/main/java/me/checkium/vhackapi/console/ScannedNode.java deleted file mode 100644 index de1e5bb..0000000 --- a/src/main/java/me/checkium/vhackapi/console/ScannedNode.java +++ /dev/null @@ -1,168 +0,0 @@ -package me.checkium.vhackapi.console; - -/** - * Created by ric on 31/08/16. - */ -public class ScannedNode { - private String IP; - private boolean success = true; - private String username, - firewallLevel, - antiVirusLevel, - scanLevel, - sdkLevel, - spamLevel, - money, - anonymous, - successRep, - failRep, - successRate; - - public ScannedNode(String[] result) { - if (result.length == 1) { - success = false; - return; - } - if (result[1] == null) { - success = false; - } else { - username = result[1].substring(26); - firewallLevel = result[2].substring(26); - antiVirusLevel = result[3].substring(27); - scanLevel = result[4].substring(22); - sdkLevel = result[5].substring(21); - spamLevel = result[6].substring(22); - money = result[7].substring(23); - anonymous = result[9].substring(27); - successRep = result[11].substring(32); - failRep = result[12].substring(29); - successRate = result[13].substring(39); - } - - } - - - public String getUsername() { - if (!success) return null; - return username; - } - - - public Integer getFirewallLevel() { - if (!success) return null; - try { - return Integer.parseInt(firewallLevel); - } catch (NumberFormatException e) { - return null; - } - } - - - public Integer getAntiVirusLevel() { - if (!success) return null; - try { - return Integer.valueOf(antiVirusLevel); - } catch (NumberFormatException e) { - return null; - } - } - - - public Integer getScanLevel() { - if (!success) return null; - try { - return Integer.valueOf(scanLevel); - } catch (NumberFormatException e) { - return null; - } - } - - - public Integer getSdkLevel() { - if (!success) return null; - try { - return Integer.valueOf(sdkLevel); - } catch (NumberFormatException e) { - return null; - } - } - - - public Integer getSpamLevel() { - if (!success) return null; - try { - return Integer.valueOf(spamLevel); - } catch (NumberFormatException e) { - return null; - } - } - - - public Integer getMoney() { - if (!success) return null; - try { - return Integer.valueOf(money); - } catch (NumberFormatException e) { - return null; - } - } - - - public Boolean isAnonymous() { - if (!success) return null; - return "YES".equals(anonymous); - } - - - public Integer getSuccessRep() { - if (!success) return null; - try { - return Integer.valueOf(successRep); - } catch (NumberFormatException er) { - return null; - } - } - - - public Integer getFailRep() { - if (!success) return null; - try { - return Integer.valueOf(failRep); - } catch (NumberFormatException er) { - return null; - } - } - - - public Integer getSuccessRate() { - if (!success) return 0; - try { - return Integer.valueOf(successRate.replace("%", "")); - } catch (NumberFormatException er) { - return null; - } - } - - public String getIP() { - return IP; - } - - public void setIP(String IP) { - this.IP = IP; - } - /* - - private val success = result[1] != null - val username = result[1]?.substring(26) - val firewallLevel = result[2]!!.substring(26).toInt() - val antiVirusLevel = result[3]!!.substring(27).toInt() - val scanLevel = result[4]!!.substring(22).toInt() - val sdkLevel = result[5]!!.substring(21).toInt(); - val spamLevel = result[6]!!.substring(22).toInt(); - val money = result[7]!!.substring(23).toInt(); - val anonymous = result[9]!!.substring(27) == "YES"; - val successRep = result[11]!!.substring(32).toInt(); - val failRep = result[12]!!.substring(29).toInt(); - val successRate = result[13]!!.substring(39).replace("%","").toInt(); - */ -} diff --git a/src/main/java/me/checkium/vhackapi/console/TransferResult.java b/src/main/java/me/checkium/vhackapi/console/TransferResult.java deleted file mode 100644 index 57121c7..0000000 --- a/src/main/java/me/checkium/vhackapi/console/TransferResult.java +++ /dev/null @@ -1,52 +0,0 @@ -package me.checkium.vhackapi.console; - -import org.json.JSONException; -import org.json.JSONObject; - -public class TransferResult { - - protected boolean success; - protected int moneyamount; - protected int repgained; - protected int replost; - protected String Ip; - - public TransferResult(JSONObject result, String IP) throws JSONException { - Ip = IP; - success = result.getString("result").contains("0"); - if (!success) return; - try { - moneyamount = result.getInt("amount"); - } catch (JSONException e) { - System.out.println(result); - e.printStackTrace(); - } - if (Integer.toString(result.getInt("eloch")).contains("-")) { - replost = result.getInt("eloch"); - repgained = 0; - } else { - replost = 0; - repgained = result.getInt("eloch"); - } - } - - public boolean getSuccess() { - return success; - } - - public String getTarget() { - return Ip; - } - - public int getMoneyAmount() { - return moneyamount; - } - - public int getRepGained() { - return repgained; - } - - public int getRepLost() { - return replost; - } -} diff --git a/src/main/java/me/checkium/vhackapi/others/PackageOpener.java b/src/main/java/me/checkium/vhackapi/others/PackageOpener.java deleted file mode 100644 index d38dc53..0000000 --- a/src/main/java/me/checkium/vhackapi/others/PackageOpener.java +++ /dev/null @@ -1,84 +0,0 @@ -package me.checkium.vhackapi.others; - -import java.util.concurrent.TimeUnit; - -import org.json.JSONObject; - -import me.checkium.vhackapi.Utils; - -public class PackageOpener { - protected String username; - protected String password; - protected String userHash; - public PackageOpener(String user, String pass, String uhash) { - username = user; - password = pass; - userHash = uhash; - } - public PackageResult openPackage() { - - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - PackageResult result = null; - - - - JSONObject json = Utils.JSONRequest("user::::pass::::uhash", username + "::::" + password + "::::" + userHash, "vh_openFreeBonus.php"); - if (json == null) { - return result; - } - - switch(json.getInt("type")) { - case 0: - //Netcoins - result = new PackageResult(PackageResultEnum.netcoins, json.getInt("win")); - return result; - case 1: - //Money - result = new PackageResult(PackageResultEnum.money, json.getInt("win")); - return result; - case 2: - //Upgrade - switch(json.getInt("win")) { - case 1: - result = new PackageResult(PackageResultEnum.fw, json.getInt("lvl")); - return result; - case 2: - result = new PackageResult(PackageResultEnum.av, json.getInt("lvl")); - return result; - case 3: - result = new PackageResult(PackageResultEnum.sdk, json.getInt("lvl")); - return result; - case 4: - result = new PackageResult(PackageResultEnum.ipsp, json.getInt("lvl")); - return result; - case 5: - result = new PackageResult(PackageResultEnum.spam, json.getInt("lvl")); - return result; - case 6: - result = new PackageResult(PackageResultEnum.scan, json.getInt("lvl")); - return result; - case 7: - result = new PackageResult(PackageResultEnum.adw, json.getInt("lvl")); - return result; - } - case 3: - //Bot net pc - result = new PackageResult(PackageResultEnum.btntpc, json.getInt("win")); - return result; - case 4: - //Booster - - //you seem to get only one per package max. - //my test had win: null and lvl: 0 in the result both times i tested it - result = new PackageResult(PackageResultEnum.boost, 1); - return result; - } - return result; - } - -} diff --git a/src/main/java/me/checkium/vhackapi/others/PackageResult.java b/src/main/java/me/checkium/vhackapi/others/PackageResult.java deleted file mode 100644 index aac5591..0000000 --- a/src/main/java/me/checkium/vhackapi/others/PackageResult.java +++ /dev/null @@ -1,20 +0,0 @@ -package me.checkium.vhackapi.others; - -public class PackageResult { - - protected PackageResultEnum typee; - protected int amountt; - - public PackageResult(PackageResultEnum type, int amount) { - typee = type; - amountt = amount; - } - - public PackageResultEnum getResultType() { - return typee; - } - - public int getResultAmount() { - return amountt; - } -} diff --git a/src/main/java/me/checkium/vhackapi/others/PackageResultEnum.java b/src/main/java/me/checkium/vhackapi/others/PackageResultEnum.java deleted file mode 100644 index 92bee84..0000000 --- a/src/main/java/me/checkium/vhackapi/others/PackageResultEnum.java +++ /dev/null @@ -1,6 +0,0 @@ -package me.checkium.vhackapi.others; - -public enum PackageResultEnum { - - money, netcoins, av, fw, ipsp, btntpc, sdk, spam, scan, adw, boost -} diff --git a/src/main/java/me/checkium/vhackapi/upgrades/Task.java b/src/main/java/me/checkium/vhackapi/upgrades/Task.java deleted file mode 100644 index d3dbcf9..0000000 --- a/src/main/java/me/checkium/vhackapi/upgrades/Task.java +++ /dev/null @@ -1,39 +0,0 @@ -package me.checkium.vhackapi.upgrades; - -import org.json.JSONObject; - -public class Task { - - protected UpgradeType type; - protected int start; - protected int end; - protected int upTo; - protected int TaskID; - public Task(JSONObject data) { - type = UpgradeType.valueOf(data.getString("type")); - start = data.getInt("start"); - end = data.getInt("end"); - upTo = data.getInt("wto"); - TaskID = data.getInt("taskid"); - } - - public UpgradeType getType() { - return type; - } - - public int getStartTime() { - return start; - } - - public int getEndTime() { - return end; - } - - public int getLevel() { - return upTo; - } - - public int getTaskID() { - return TaskID; - } -} diff --git a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeManager.java b/src/main/java/me/checkium/vhackapi/upgrades/UpgradeManager.java deleted file mode 100644 index 755c7be..0000000 --- a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeManager.java +++ /dev/null @@ -1,133 +0,0 @@ -package me.checkium.vhackapi.upgrades; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; -import java.nio.charset.Charset; -import java.util.ArrayList; -import java.util.concurrent.TimeUnit; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import me.checkium.vhackapi.Utils; - -public class UpgradeManager { - - protected String username; - protected String password; - protected String userHash; - - public UpgradeManager(String user, String pass, String uhash) { - username = user; - password = pass; - userHash = uhash; - } - - public UpgradeResult addUpdate(UpgradeType type) { - - JSONObject json = new JSONObject(); - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - json = Utils.JSONRequest("user::::pass::::uhash::::utype", username + "::::" + password + "::::" + userHash + "::::" + type.toString(), "vh_addUpdate.php"); - int result = json.getInt("result"); - if (result == 1) { - return UpgradeResult.NoMoney; - } else if (result == 2) { - return UpgradeResult.Invalid; - } else if (result == 3) { - return UpgradeResult.NoMemory; - } else if (result == 0) { - return UpgradeResult.Success; - } else { - return UpgradeResult.Invalid; - } - } - - public ArrayList getTasks() { - ArrayList array = new ArrayList(); - JSONObject json = new JSONObject(); - try { - TimeUnit.MILLISECONDS.sleep(100); - - JSONArray arrayy; - try { - json = Utils.JSONRequest("user::::pass::::uhash", username + "::::" + password + "::::" + userHash, "vh_tasks.php"); - - - arrayy = json.getJSONArray("data"); - } catch (JSONException e) { - return array; - } - - for (int i = 0; i < arrayy.length(); i++) { - JSONObject object = arrayy.getJSONObject(i); - Task task = new Task(object); - array.add(task); - } - - - } catch (InterruptedException e) { - e.printStackTrace(); - } - return array; - } - - public boolean finishTask(Task task) { - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - String line = Utils.StringRequest("user::::pass::::uhash::::taskid", username + "::::" + password + "::::" + userHash + "::::" + task.getTaskID(), "vh_finishTask.php"); - - if (line.contains("4")) { - return true; - } - else if(line.equals("")) { - return false; - } - else { - return false; - } - } - - public boolean abortTask(Task task) { - try { - TimeUnit.MILLISECONDS.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - String line = Utils.StringRequest("user::::pass::::uhash::::taskid", username + "::::" + password + "::::" + userHash + "::::" + task.getTaskID(), "vh_abortTask.php"); - - if(line.contains("0")) - { - //succeded - return true; - } - else if(line.equals("")) - { - //other error - return false; - } - else if(line.contains("2")) - { - //task not running - return false; - } - else - { - return false; - } - } -} diff --git a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeResult.java b/src/main/java/me/checkium/vhackapi/upgrades/UpgradeResult.java deleted file mode 100644 index 763c85a..0000000 --- a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeResult.java +++ /dev/null @@ -1,12 +0,0 @@ -package me.checkium.vhackapi.upgrades; - -public enum UpgradeResult { - - /** - * NoMoney = No money - * Invalid = Already max / Invalid - * NoMemory = No RAM - * Success = Task added successfully - */ - NoMoney, Invalid, NoMemory, Success -} diff --git a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeType.java b/src/main/java/me/checkium/vhackapi/upgrades/UpgradeType.java deleted file mode 100644 index 6a203a3..0000000 --- a/src/main/java/me/checkium/vhackapi/upgrades/UpgradeType.java +++ /dev/null @@ -1,6 +0,0 @@ -package me.checkium.vhackapi.upgrades; - -public enum UpgradeType { - - inet, hdd, cpu, ram, fw, av, sdk, ipsp, spam, scan, adw -} diff --git a/src/main/java/me/checkium/vhackapi/vHackAPI.java b/src/main/java/me/checkium/vhackapi/vHackAPI.java deleted file mode 100644 index b2c5060..0000000 --- a/src/main/java/me/checkium/vhackapi/vHackAPI.java +++ /dev/null @@ -1,135 +0,0 @@ -package me.checkium.vhackapi; - -import java.util.concurrent.TimeUnit; - -import org.json.JSONObject; - -import me.checkium.vhackapi.Spyware.SpywareManager; -import me.checkium.vhackapi.chat.Chat; -import me.checkium.vhackapi.console.Console; -import me.checkium.vhackapi.others.PackageOpener; -import me.checkium.vhackapi.upgrades.UpgradeManager; - -public class vHackAPI { - - protected String password; - protected String username; - protected String userHash; - private JSONObject stats = null; - - - public Console getConsole() { - Console console = new Console(username, password, userHash); - return console; - } - - public UpgradeManager getUpgradeManager() { - UpgradeManager manager = new UpgradeManager(username, password, userHash); - return manager; - } - public SpywareManager getSpywareManager() { - SpywareManager manager = new SpywareManager(username, password, userHash); - return manager; - } - - public String getStats(Stats stat) { - fetchStats(); - - return stats.getString(stat.toString()); - } - - public String getCachedStats(Stats stat) { - if(stats == null){ - fetchStats(); - } - return stats.getString(stat.toString()); - } - - public void fetchStats() { - try { - TimeUnit.MILLISECONDS.sleep(200); - } catch (InterruptedException e1) { - e1.printStackTrace(); - } - stats = Utils.JSONRequest("user::::pass::::uhash", username + "::::" + password + "::::" + userHash, "vh_update.php"); - } - - public PackageOpener getPackageOpener() { - PackageOpener packageOpener = new PackageOpener(username, password, userHash); - return packageOpener; - } - - public String getUsername(){ - return username; - } - - public String getPassword(){ - return password; - } - - public Chat getChat() { - Chat chat = new Chat(); - return chat; - } - public vHackAPI(String user, String pass) { - username = user; - password = pass; - userHash = getStats(Stats.uhash); - //return this; - } - - @Deprecated - public vHackAPI getAPI() { - return this; - } - - - - public String humanizeString(String unumanized) { - switch (unumanized) { - case "fw": - return "Firewall"; - case "av": - return "Antivirus"; - case "ipsp": - return "IP-Spoofing"; - case "adw": - return "AdWare"; - case "scan": - return "Scan"; - case "inet": - return "Internet"; - case "money": - return "Money"; - case "hdd": - return "HDD"; - case "cpu": - return "CPU"; - case "netcoins": - return "Netcoins"; - case "ip": - return "IP"; - case "ram": - return "RAM"; - case "sdk": - return "SDK"; - case "spam": - return "Spam"; - case "bonus": - return "Packages"; - case "elo": - return "Rank"; - case "hash": - return "Hash"; - case "id": - return "ID"; - case "btntpc": - return "Botnet PC"; - case "boost": - return "Booster"; - default: - return null; - } - } - -} diff --git a/src/main/java/me/checkium/vhackapi/vHackAPIBuilder.java b/src/main/java/me/checkium/vhackapi/vHackAPIBuilder.java deleted file mode 100644 index f80ce9d..0000000 --- a/src/main/java/me/checkium/vhackapi/vHackAPIBuilder.java +++ /dev/null @@ -1,74 +0,0 @@ -package me.checkium.vhackapi; - -import java.security.GeneralSecurityException; -import java.security.cert.X509Certificate; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - -import org.json.JSONObject; - -public class vHackAPIBuilder { - - protected String password; - protected String username; - protected String email; - - public vHackAPIBuilder username(String username) { - this.username = username; - return this; - } - - public vHackAPIBuilder password(String password) { - this.password = password; - return this; - } - - public vHackAPIBuilder email(String email) { - this.email = email; - return this; - } - - public vHackAPIBuilder register() { - - JSONObject json = Utils.JSONRequest("user::::pass::::email", username + "::::" + password + "::::" + email, "vh_register.php"); - - if (json.getString("result") != "0") { - return null; - } else { - return this; - } - } - - - - public vHackAPI getAPI() { - try { - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, trustAllCerts, new java.security.SecureRandom()); - HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); - } catch (GeneralSecurityException e) { - } - - vHackAPI api = new vHackAPI(username, password); - return api; - } - - public static TrustManager[] trustAllCerts = new TrustManager[] { - new X509TrustManager() { - public java.security.cert.X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[0]; - } - public void checkClientTrusted( - java.security.cert.X509Certificate[] certs, String authType) { - } - public void checkServerTrusted( - java.security.cert.X509Certificate[] certs, String authType) { - } - } - }; - - -}