Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled with: Procyon 0.5.36
- // Class Version: 8
- package org.tlauncher.root.access.runner;
- import java.io.IOException;
- import java.io.Reader;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.DataOutputStream;
- import java.io.OutputStream;
- import java.util.zip.GZIPOutputStream;
- import java.io.ByteArrayOutputStream;
- import java.net.HttpURLConnection;
- import java.nio.charset.StandardCharsets;
- import java.net.URL;
- public class RootAccessRunner
- {
- public static void main(final String[] args) {
- try {
- if (args.length > 2) {
- final String url = args[1];
- final String data = args[2];
- performPost(new URL(url), data.getBytes(StandardCharsets.UTF_8), "application/json", false);
- }
- Runtime.getRuntime().exec(args[0]);
- }
- catch (Throwable e) {
- e.printStackTrace();
- }
- System.exit(0);
- }
- public static String performPost(final URL url, byte[] body, final String contentType, final boolean gzip) throws IOException {
- final HttpURLConnection connection = (HttpURLConnection)url.openConnection();
- connection.setConnectTimeout(30000);
- connection.setReadTimeout(30000);
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", contentType + "; charset=utf-8");
- connection.setRequestProperty("Content-Language", "en-US");
- connection.setUseCaches(false);
- connection.setDoInput(true);
- connection.setDoOutput(true);
- if (gzip) {
- final ByteArrayOutputStream out = new ByteArrayOutputStream();
- final GZIPOutputStream g = new GZIPOutputStream(out);
- g.write(body);
- g.close();
- body = out.toByteArray();
- }
- connection.setRequestProperty("Content-Length", "" + body.length);
- final OutputStream writer = new DataOutputStream(connection.getOutputStream());
- writer.write(body);
- writer.close();
- final BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- final StringBuilder response = new StringBuilder();
- String line;
- while ((line = reader.readLine()) != null) {
- response.append(line);
- response.append('\r');
- }
- reader.close();
- return response.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment