Guest User

gwees

a guest
Jul 13th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. var fs = require('fs');
  2. var sleep = require('system-sleep');
  3. var request = require("request");
  4. const region = process.argv[2];
  5. const username = process.argv[3];
  6. const password = process.argv[4];
  7.  
  8. const nameList = process.argv[5];
  9.  
  10. (async () => {
  11. var list = fs.readFileSync(nameList+".txt", "utf8").split("\an");
  12.  
  13. fs.writeFileSync(nameList + "_avail.txt", "", "utf8");
  14.  
  15. var token_options = { method: 'POST',
  16. url: 'https://auth.riotgames.com/token',
  17. headers:
  18. {
  19. 'Content-Type': 'application/x-www-form-urlencoded' },
  20. form:
  21. { username: 'NA1|' + username,
  22. password: password,
  23. client_assertion_type: 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer',
  24. client_assertion: 'eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczpcL1wvYXV0aC5yaW90Z2FtZXMuY29tXC90b2tlbiIsInN1YiI6ImxvbCIsImlzcyI6ImxvbCIsImV4cCI6MTU0MDM4NzM3MCwiaWF0IjoxNTI0NjA4OTEyLCJqdGkiOiI0YzY1MGQ0MC1kMWFmLTQyNGQtOTg0ZS02ODE2Y2E3MDE4NDgifQ.I32fKF4m0NTDlcZdp2972i2yPR1WpmD9zVMBChQGqMBU0No1zpHUvjxT2RlHQC6PwUKsWjARw9O_TF0Q2PY_73SsCgm7q62lrS9estEbUNByIXKOgk3WG-hzQv2OmfZ4u8KBAWLpZ34hJfkbkHdHIPVPPkYhWFWkRo6DEDskqFEnETkmNUcBBpuDyiF_9OhvrH6Mfu20MDgIqY3__zzM4oM8Xh5LpWFnNGbczrOuyOlD17yop9nKMG5C2pw62eBrYarP1bftz39lozMrW7tnOcnSkRfNGyA3bvyga0qZQpOmebmo_vaqQo3Mj-Czi1EMXv1tPInu-rxdDZ2P5nwgig',
  25. grant_type: 'password' } };
  26.  
  27. const startTime = Date.now();
  28. request(token_options, function (error, response, body)
  29. {
  30. if (error) throw new Error(error);
  31.  
  32. var content = JSON.parse(body);
  33. var token = content.id_token;
  34. var data = JSON.parse(new Buffer(token.split(".")[1], "base64").toString("utf8"));
  35.  
  36. console.log();
  37. console.log(`Logged in as: ${data.lol[0].uname} (${data.lol[0].uid})`);
  38. console.log(`Using name list ${nameList}`);
  39. console.log(`Outputting to ${nameList+"_avail.txt"}`);
  40. console.log('Checking...');
  41.  
  42.  
  43. let i;
  44. for(i = 0; i < list.length; i++) {
  45.  
  46. sleep(5);
  47.  
  48. (function(index, list){
  49.  
  50. var options =
  51. {
  52. method: 'GET',
  53. url: 'https://store.NA2.lol.riotgames.com/storefront/v3/summonerNameChange/verify/' + list[i],
  54. headers: {Authorization: 'Bearer ' + token}
  55. };
  56.  
  57. request(options,
  58. function (error, response, body) {
  59. if (error) throw new Error(error);
  60.  
  61.  
  62. if (response.statusCode === 200){
  63.  
  64. var content = JSON.parse(body);
  65.  
  66. if (content.nameIsAvailableOnServer === true){
  67. fs.appendFile(nameList + "_avail.txt", list[index] + "\r\n", (err) => {
  68. if(err) throw err;
  69. });
  70. }
  71. }
  72.  
  73. });
  74.  
  75.  
  76. })(i, list);
  77.  
  78. if (Date.now() - startTime > 9.5 * 60 * 1000)
  79. {
  80. console.log();
  81. console.log("Store token expired...");
  82. process.exit(1);
  83. }
  84. }
  85. });
  86. })();
Add Comment
Please, Sign In to add comment