Skip to content

Latest commit

 

History

History
102 lines (69 loc) · 5 KB

README.md

File metadata and controls

102 lines (69 loc) · 5 KB

Nintendo PTC Account Generator

Supported once again! Please use the PokemonGo-Dev Discord for questions.

Please be sure to clone RECURSIVELY example: git clone --recursive https://github.com/FrostTheFox/ptc-acc-gen.git

An automation script based on Nightmare.js that can create any number of Nintendo Pokémon Trainer Club accounts with a single e-mail address. This only works because Nintendo doesn't check for "[email protected]" e-mail tricks, where the e-mail host completely ignores any part after (and including) the plus sign and sends it to "[email protected]".

This project was started as a proof of concept: even multi-billion dollar companies that just released the single most popular mobile game (Pokémon Go) sometimes miss the details.

More about plus signs in e-mail addresses on StackExchange.

If you're using Gmail and want to automatically verify all accounts, use this gist: https://gist.github.com/sebastienvercammen/e7e0e9e57db246d7f941b789d8508186 or https://github.com/FrostTheFox/ptc-acc-gen/blob/master/gmailverify.js

The new version on Nightmare.js now:

  • Checks for usernames/e-mails that are already taken
  • Can screenshot the result page
  • Handles server issues better
  • Doesn't require PhantomJS/CasperJS or fiddling with the PATH environment variable

Requirements

Prerequisites

Usage

Windows Instructions:

New beta install script! try running "install.bat" (and tell pyr0ball if something doesn't work)

  • If using the install script, you can simply run makeaccounts.bat afterwards.
  1. Make sure you clone recursively (git clone --recursive [origin])
  • if you download the zip, make sure you also download the submodule PogoPlayer
  • or do it the easy way with git submodule init && git submodule update
  • if you cloned non-recursively, run install.bat.
  1. Install requirements with npm install
  2. Edit config.js if not using the install.bat or config.py.
  3. Run using makeaccounts.bat.
  4. Wait for the generator to fill in the second page, then accept the captcha and hit submit.
  5. Repeat for all accounts
  6. Find the generated accounts in PogoPlayer/accounts.csv.

Linux Instructions:
Headless systems will no longer be able to use the gen due to the captcha requirement.

  1. Run install.sh
  2. Run using makeaccounts.sh.
  3. Wait for the generator to fill in the second page, then accept the captcha and hit submit.
  4. Repeat for all accounts
  5. Find the generated accounts in PogoPlayer/accounts.csv.

Note: Messages about trainer name usually are not a problem and you generally shouldn't be concerned by them.

Configuration

1. Generate 10 accounts in the format USERx, where x is 0 to 9.

This example corresponds to the default settings. It will generate 10 accounts in the same format: user0, user1, ...

In config.js:

// Starts gen from startNumber to endNumber, determining how many accounts are made startNum: 0, endNum: 10,

// Creation Options
nicknameFile: false, // Use nicknames file, or just append numbers to username?
randomPassword: false, // If true generate a random password, If false set "password" field below
screenshotResult: true, // Saves a screenshot per account creation when set to true
screenshotOnFailure: true, // Saves a screenshot even if registration fails when set to true

// Creation Requirements
username: 'CHANGEME', // Keep the '', User- & display name. Make sure any "(username + number)@domain.com" is 100% unique, and is 6 characters minimum, but under 14 characters after the numbers are applied.
password: 'CHANGEME', // If you set randomPassword to 'false' above change this to your chosen password (so you have same password for all accounts)
emailUser: 'email', // Enter your email address name. If your address is [email protected] you'd enter 'email'
emailDomain: 'domain.com', // Domain of email address. If your address is [email protected]  you'd enter 'domain.com'
latitude: 'LATITUDE', // Location Latitude for initial login
longitude: 'LONGITUDE' // Location Longitude for initial login

2. Generate random passwords per account.

Set randomPassword: true, in config.js.

Password for accounts will be random, aftyer finished find usernames and passwords in /PogoPlayer/accounts.csv

3. Save screenshots (Default directory is /output/screenshots)

screenshotResult: true, // Saves a screenshot per account creation when set to true
screenshotOnFailure: true, // Saves a screenshot even if registration fails when set to true

4. Use a list of unique usernames instead of USERx combinations.

To create a number of accounts with custom usernames instead of user + number combinations, change index.js:

Set nicknameFile: true, in config.js.

The list of unique usernames must be stored in nicknames.json. An example is available on the repo.