Initial commit.

This commit is contained in:
2023-11-06 03:00:14 +01:00
commit 8d90282588
13 changed files with 626 additions and 0 deletions

52
src/main/java/Main.java Normal file
View File

@@ -0,0 +1,52 @@
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.Charset;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.Security;
import java.util.Base64;
public class Main {
private static final byte[] key = "BatCaveGGevaCtaB".getBytes(Charset.defaultCharset());
public static String decodeVeloBs(String input) {
try {
var encoded = Base64.getDecoder().decode(input);
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE,new SecretKeySpec(key, "AES"));
return new String(cipher.doFinal(encoded));
}catch (Exception ignored){}
return null;
}
public static String encodeVeloBs(String input){
try {
var encoded = input.getBytes();
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE,new SecretKeySpec(key, "AES"));
return new String(Base64.getEncoder().encode(cipher.doFinal(encoded)));
}catch (Exception ignored){}
return null;
}
public static void main(String[] args){
Security.setProperty("crypto.policy", "unlimited");
//URL url = new URL("http://www.velocidrone.com/api/leaderboard/getLeaderBoard");
//HttpURLConnection veloConnection = (HttpURLConnection) url.openConnection();
//veloConnection.setDoInput(true);
//veloConnection.setDoOutput(true);
//veloConnection.connect();
//var writer = new OutputStreamWriter(veloConnection.getOutputStream());
//writer.write("post_data=wQb/V5e6u70LZd5g1C1ZulicB4/KTXGAErDvWW0VdpuxrJf87bxEqN4dq55t2m5t530teJLczZM31JJLVwDMzKx9jvmxQNZ/Vo1abXxWamEpvmRRF1fHw2rOFK98VpWP");
//var reader = new BufferedReader(new InputStreamReader(veloConnection.getInputStream()));
//var baseString = "0afWszJKVVHqYD1vYdg8+z8E0/Jg7QSa/J+OMhUi4TY6+CoMRHLVpH88cg0DnRGaVtn54YlVzChaTgkFVXPKzeAMK8z7AIzg8ZpVPoAJGH1pHFaHM/6ZHX1W+Uakv1MW+FztGI+hgszogU4DcQFWNstBgOD33yBxJlhjhBNj6V0qxfJaX2lG+04pyon9JzPAS7qqsSo2WYNsfzXdHfU0QgkbUo23+8sglAPwHyJZqnLA7FZmtYsIXQSWnljppoDucwuXc2zZdhLzdsIXPJ/WK9VMEafQ9VbE4UrXzdNSM8cclguFk57rUulw0qwJZLDTlV5GoV4wyJj07TVKIMHKUO9nBpYOZNHac7TdAdV8yX1gWvK/dJmhem/YIWgTc/V70MncZ5zSsTXT74/2SDzptTDdeuRws9mcGA7Tk8SCbwxCHEJstoH0OHsmvl6tPaBZjZ3oyaIf7hLv+t1Qx9thm6WJh/hiatrWcCte/TAJz6lbDDMXplP2llEY7Up+sOeaf/LmIpV5YA4LHz0rQUCuqDv/3x7cPdeIW3P+0FXv8kVRq1w+RGKXF9E+KMK7pSGDhBmTmi/+lb+vfeSvm+cqY3gXao6eyyY4nUA1xKTh+nHp16cW7vFNWLSW/OS78Fz4AaUSBIh9N4RitBeRaUZGAX/y5iKVeWAOCx89K0FArqg7/98e3D3XiFtz/tBV7/JFUatcPkRilxfRPijCu6Uhg4QZk5ov/pW/r33kr5vnKmMnY6uIBccjRlbxEHDV/Pxk4yolUn09qYCD/QF8meoxb/YRouOdqcF3dM4YCQFiiHuBAUqWjmmS6ORk2+s6QMZq6rOkhIfX3nQBwCAaFsdGauo1i7w+8JMNAPGgFdBWa5qdmxfQ4koiLIIcAA0ZjeMLVl9odLt/hUntHti9gP9G8S6Z//YlaHcgV7zU+WWHWz8F3HlD3226SRRgtKpkfKBCAaUSBIh9N4RitBeRaUZGAX/y5iKVeWAOCx89K0FArqg7/98e3D3XiFtz/tBV7/JFUatcPkRilxfRPijCu6Uhg4QZk5ov/pW/r33kr5vnKmPOJUtlqH05/GyBWp8GY++ZkoGkBytjKq9jmkXvkvjlSUArwxm9g1VVzl51aKwMXd6G0wrErJZcmwmiIpB2tNqsjH5Ks+/n8n3Q7veteeIq3LoGVfxvLsVfrKyOpKjCKanjSrRYBI2kHucrqJYjAG1CXOHrL0nfciXcIE6SFb/waxeHLNdDlQvi9RlAH9Sc76vvZwaWDmTR2nO03QHVfMl94ZqyVQvQc6b57RFVpqMlH9DJ3Gec0rE10++P9kg86bUw3XrkcLPZnBgO05PEgm8MQhxCbLaB9Dh7Jr5erT2gWbYOhsYV7FEfaVYHAX4BeREWndxjPEeRZbI6nwwK8D+6+BsCXzW25lwYpbTpvTXcVUTCUmBL5LmPZ/7AQpQ/7FNuXcmr3sGDCU6EqoG4E5rlVVXVVCmGwj0eDfRz6/ZOsYaqtgZOpXtP6hTXUXVSYXY=";
//var baseString = "wQb/V5e6u70LZd5g1C1ZulicB4/KTXGAErDvWW0VdpuxrJf87bxEqN4dq55t2m5t530teJLczZM31JJLVwDMzKx9jvmxQNZ/Vo1abXxWamEpvmRRF1fHw2rOFK98VpWP";
var baseString = "dv+uxe7a/WVJ2zEC/uXbjeaw7sHDsRrXYe8gBH5VzCI44PFFIZuoHRbeSDNDSkJBGBybgGJogLtg0tT2apZEWJriB98GjeeZV7Gh7qaNXOxOLH9+Snnc9NPpqNqMTRLiGjR1pvvX9rjJXQAF+d2DrMtsB4RsbyKiJBPeWxWiI6jaPtyDG5E6fS/ErOTHQnxDH7JIhFBwTg0p8FVvIBlNoQ==";
System.out.println(decodeVeloBs(baseString));
}
}