mirror of
https://github.com/2006-Scape/Parabot-Randoms.git
synced 2026-07-07 16:49:11 +00:00
Merge pull request #51 from Parabot/development
[MERGE] Development into master
This commit is contained in:
+5
-3
@@ -1,7 +1,9 @@
|
|||||||
language: java
|
language: java
|
||||||
|
|
||||||
|
dist: trusty
|
||||||
|
|
||||||
jdk:
|
jdk:
|
||||||
- oraclejdk7
|
- openjdk7
|
||||||
- oraclejdk8
|
- oraclejdk8
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
@@ -30,7 +32,7 @@ env:
|
|||||||
- secure: UG+b1tEgc8xv9x4r//2OAIK1RrYv6n209KTTFMMwcnAa7DI8HaP8nljRa5/VhDhuKHdlVrYH/tI90v7UVBs0GDVNwK5V17Io0fMm3FUGZekSthTCqqno5wAGa9r6a6mMLtSaSmIFeIKi0+0d2ZwplRuhj/dtEYjjBBj+kK8g4nE=
|
- secure: UG+b1tEgc8xv9x4r//2OAIK1RrYv6n209KTTFMMwcnAa7DI8HaP8nljRa5/VhDhuKHdlVrYH/tI90v7UVBs0GDVNwK5V17Io0fMm3FUGZekSthTCqqno5wAGa9r6a6mMLtSaSmIFeIKi0+0d2ZwplRuhj/dtEYjjBBj+kK8g4nE=
|
||||||
- secure: St/fecUDInFBCRriYqgp2F8PU9/SooorgxD9Mrs+b0EsC7AbtSsQXvdIv2Lp6xzdQ0VSXPcLIhULPOYrmBKnGQ/NjXTIZXxnroyQxxnI6xyEWIZwiHRY/bKRJDRbQTxD9NL32szKiDSwnw7pu6llF4D64UqQvziq4Gm6VohU75M=
|
- secure: St/fecUDInFBCRriYqgp2F8PU9/SooorgxD9Mrs+b0EsC7AbtSsQXvdIv2Lp6xzdQ0VSXPcLIhULPOYrmBKnGQ/NjXTIZXxnroyQxxnI6xyEWIZwiHRY/bKRJDRbQTxD9NL32szKiDSwnw7pu6llF4D64UqQvziq4Gm6VohU75M=
|
||||||
- secure: bD15GVZWowiknbfLavh8CxSh0GsnF5kT4kZ6ggCuUDGyj0mzqf7dNRnchQIKkCG0WRYyTrFN4pEiygeywWsipEeAVv9Xhx3cuUZmzeQaR5KCWabSwJ8gK6jZd1YhcWmM9vrdPHobZr65MP0y/8mu/Fovgky9dY7KDf4G3SebNrM=
|
- secure: bD15GVZWowiknbfLavh8CxSh0GsnF5kT4kZ6ggCuUDGyj0mzqf7dNRnchQIKkCG0WRYyTrFN4pEiygeywWsipEeAVv9Xhx3cuUZmzeQaR5KCWabSwJ8gK6jZd1YhcWmM9vrdPHobZr65MP0y/8mu/Fovgky9dY7KDf4G3SebNrM=
|
||||||
- RANDOMS_VERSION=0.25.1
|
- RANDOMS_VERSION=0.25.2
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
@@ -54,4 +56,4 @@ deploy:
|
|||||||
branch:
|
branch:
|
||||||
- master
|
- master
|
||||||
- development
|
- development
|
||||||
jdk: 'oraclejdk7'
|
jdk: 'openjdk7'
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>org.parabot</groupId>
|
<groupId>org.parabot</groupId>
|
||||||
<artifactId>randoms</artifactId>
|
<artifactId>randoms</artifactId>
|
||||||
<version>0.25.1</version>
|
<version>0.25.2</version>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<jdk.version>1.7</jdk.version>
|
<jdk.version>1.7</jdk.version>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package org.parabot.randoms;
|
|||||||
|
|
||||||
import org.parabot.core.Context;
|
import org.parabot.core.Context;
|
||||||
import org.parabot.environment.randoms.Random;
|
import org.parabot.environment.randoms.Random;
|
||||||
|
import org.parabot.randoms.dreamscape.FileBan;
|
||||||
import org.parabot.randoms.elkoy.AntiDetector;
|
import org.parabot.randoms.elkoy.AntiDetector;
|
||||||
import org.parabot.randoms.elkoy.LogoutDisabler;
|
import org.parabot.randoms.elkoy.LogoutDisabler;
|
||||||
import org.parabot.randoms.elkoy.MouseOnScreen;
|
import org.parabot.randoms.elkoy.MouseOnScreen;
|
||||||
@@ -36,6 +37,9 @@ public class Core {
|
|||||||
// LocoPK
|
// LocoPK
|
||||||
randoms.add(new MacAddressFix());
|
randoms.add(new MacAddressFix());
|
||||||
|
|
||||||
|
// Dreamscape
|
||||||
|
randoms.add(new FileBan());
|
||||||
|
|
||||||
org.parabot.core.Core.verbose("Possible randoms:");
|
org.parabot.core.Core.verbose("Possible randoms:");
|
||||||
for (Random random : randoms) {
|
for (Random random : randoms) {
|
||||||
if (random.getServer().equalsIgnoreCase(server)) {
|
if (random.getServer().equalsIgnoreCase(server)) {
|
||||||
|
|||||||
@@ -0,0 +1,51 @@
|
|||||||
|
package org.parabot.randoms.dreamscape;
|
||||||
|
|
||||||
|
import org.parabot.environment.randoms.Random;
|
||||||
|
import org.parabot.environment.randoms.RandomType;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author EmmaStone
|
||||||
|
*/
|
||||||
|
public class FileBan implements Random {
|
||||||
|
|
||||||
|
private boolean checked = false;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean activate() {
|
||||||
|
if (!checked) {
|
||||||
|
if (doesFileExist()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute() {
|
||||||
|
File file = new File(System.getProperty("user.home") + "/jagex_rs.txt");
|
||||||
|
file.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getName() {
|
||||||
|
return "File Ban";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getServer() {
|
||||||
|
return "dreamscape";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RandomType getRandomType() {
|
||||||
|
return RandomType.ON_SERVER_START;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean doesFileExist() {
|
||||||
|
checked = true;
|
||||||
|
return new File(System.getProperty("user.home") + "/jagex_rs.txt").exists();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -33,9 +33,11 @@ public class MacAddressFix implements Random {
|
|||||||
Field mac = createUID.getDeclaredField("mac");
|
Field mac = createUID.getDeclaredField("mac");
|
||||||
mac.set(null, randomMacAddress());
|
mac.set(null, randomMacAddress());
|
||||||
} else {
|
} else {
|
||||||
Field firstID = createUID.getDeclaredField("firstId");
|
Field firstId = createUID.getDeclaredField("firstId");
|
||||||
|
firstId.set(null, UUID.randomUUID().toString());
|
||||||
|
|
||||||
firstID.set(null, UUID.randomUUID().toString());
|
Field secondId = createUID.getDeclaredField("secondId");
|
||||||
|
secondId.set(null, UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
} catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException e) {
|
} catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
package org.parabot.randoms.utils;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
import java.lang.reflect.Modifier;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author EmmaStone
|
|
||||||
*/
|
|
||||||
public class Reflection {
|
|
||||||
|
|
||||||
public static void workAroundStaticValues(Class clazz, String fieldName, Object newValue) {
|
|
||||||
try {
|
|
||||||
Field field = clazz.getDeclaredField(fieldName);
|
|
||||||
field.setAccessible(true);
|
|
||||||
Field modifiers = field.getClass().getDeclaredField("modifiers");
|
|
||||||
modifiers.setAccessible(true);
|
|
||||||
modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
|
|
||||||
field.set(null, newValue);
|
|
||||||
} catch (NoSuchFieldException | IllegalAccessException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user