Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var sleep = require('system-sleep');
- var request = require("request");
- const region = process.argv[2];
- const username = process.argv[3];
- const password = process.argv[4];
- const nameList = process.argv[5];
- (async () => {
- var list = fs.readFileSync(nameList+".txt", "utf8").split("\an");
- fs.writeFileSync(nameList + "_avail.txt", "", "utf8");
- var token_options = { method: 'POST',
- url: 'https://auth.riotgames.com/token',
- headers:
- {
- 'Content-Type': 'application/x-www-form-urlencoded' },
- form:
- { username: 'NA1|' + username,
- password: password,
- client_assertion_type: 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer',
- client_assertion: 'eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczpcL1wvYXV0aC5yaW90Z2FtZXMuY29tXC90b2tlbiIsInN1YiI6ImxvbCIsImlzcyI6ImxvbCIsImV4cCI6MTU0MDM4NzM3MCwiaWF0IjoxNTI0NjA4OTEyLCJqdGkiOiI0YzY1MGQ0MC1kMWFmLTQyNGQtOTg0ZS02ODE2Y2E3MDE4NDgifQ.I32fKF4m0NTDlcZdp2972i2yPR1WpmD9zVMBChQGqMBU0No1zpHUvjxT2RlHQC6PwUKsWjARw9O_TF0Q2PY_73SsCgm7q62lrS9estEbUNByIXKOgk3WG-hzQv2OmfZ4u8KBAWLpZ34hJfkbkHdHIPVPPkYhWFWkRo6DEDskqFEnETkmNUcBBpuDyiF_9OhvrH6Mfu20MDgIqY3__zzM4oM8Xh5LpWFnNGbczrOuyOlD17yop9nKMG5C2pw62eBrYarP1bftz39lozMrW7tnOcnSkRfNGyA3bvyga0qZQpOmebmo_vaqQo3Mj-Czi1EMXv1tPInu-rxdDZ2P5nwgig',
- grant_type: 'password' } };
- const startTime = Date.now();
- request(token_options, function (error, response, body)
- {
- if (error) throw new Error(error);
- var content = JSON.parse(body);
- var token = content.id_token;
- var data = JSON.parse(new Buffer(token.split(".")[1], "base64").toString("utf8"));
- console.log();
- console.log(`Logged in as: ${data.lol[0].uname} (${data.lol[0].uid})`);
- console.log(`Using name list ${nameList}`);
- console.log(`Outputting to ${nameList+"_avail.txt"}`);
- console.log('Checking...');
- let i;
- for(i = 0; i < list.length; i++) {
- sleep(5);
- (function(index, list){
- var options =
- {
- method: 'GET',
- url: 'https://store.NA2.lol.riotgames.com/storefront/v3/summonerNameChange/verify/' + list[i],
- headers: {Authorization: 'Bearer ' + token}
- };
- request(options,
- function (error, response, body) {
- if (error) throw new Error(error);
- if (response.statusCode === 200){
- var content = JSON.parse(body);
- if (content.nameIsAvailableOnServer === true){
- fs.appendFile(nameList + "_avail.txt", list[index] + "\r\n", (err) => {
- if(err) throw err;
- });
- }
- }
- });
- })(i, list);
- if (Date.now() - startTime > 9.5 * 60 * 1000)
- {
- console.log();
- console.log("Store token expired...");
- process.exit(1);
- }
- }
- });
- })();
Add Comment
Please, Sign In to add comment