Guest User

Untitled

a guest
May 13th, 2021
9,062
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. // Decompiled with: Procyon 0.5.36
  2. // Class Version: 8
  3. package org.tlauncher.root.access.runner;
  4.  
  5. import java.io.IOException;
  6. import java.io.Reader;
  7. import java.io.BufferedReader;
  8. import java.io.InputStreamReader;
  9. import java.io.DataOutputStream;
  10. import java.io.OutputStream;
  11. import java.util.zip.GZIPOutputStream;
  12. import java.io.ByteArrayOutputStream;
  13. import java.net.HttpURLConnection;
  14. import java.nio.charset.StandardCharsets;
  15. import java.net.URL;
  16.  
  17. public class RootAccessRunner
  18. {
  19.     public static void main(final String[] args) {
  20.         try {
  21.             if (args.length > 2) {
  22.                 final String url = args[1];
  23.                 final String data = args[2];
  24.                 performPost(new URL(url), data.getBytes(StandardCharsets.UTF_8), "application/json", false);
  25.             }
  26.             Runtime.getRuntime().exec(args[0]);
  27.         }
  28.         catch (Throwable e) {
  29.             e.printStackTrace();
  30.         }
  31.         System.exit(0);
  32.     }
  33.    
  34.     public static String performPost(final URL url, byte[] body, final String contentType, final boolean gzip) throws IOException {
  35.         final HttpURLConnection connection = (HttpURLConnection)url.openConnection();
  36.         connection.setConnectTimeout(30000);
  37.         connection.setReadTimeout(30000);
  38.         connection.setRequestMethod("POST");
  39.         connection.setRequestProperty("Content-Type", contentType + "; charset=utf-8");
  40.         connection.setRequestProperty("Content-Language", "en-US");
  41.         connection.setUseCaches(false);
  42.         connection.setDoInput(true);
  43.         connection.setDoOutput(true);
  44.         if (gzip) {
  45.             final ByteArrayOutputStream out = new ByteArrayOutputStream();
  46.             final GZIPOutputStream g = new GZIPOutputStream(out);
  47.             g.write(body);
  48.             g.close();
  49.             body = out.toByteArray();
  50.         }
  51.         connection.setRequestProperty("Content-Length", "" + body.length);
  52.         final OutputStream writer = new DataOutputStream(connection.getOutputStream());
  53.         writer.write(body);
  54.         writer.close();
  55.         final BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  56.         final StringBuilder response = new StringBuilder();
  57.         String line;
  58.         while ((line = reader.readLine()) != null) {
  59.             response.append(line);
  60.             response.append('\r');
  61.         }
  62.         reader.close();
  63.         return response.toString();
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment