I am looking for a program to create accounts on a java game online.
In the game, after you make an account and login for the first time you choose a username. There are 2 ways to play the game being via web browser, or the lightweight downloadable client. This program will be for getting unique usernames.
Should be 5 files in a folder being the following. The program, [url removed, login to view], [url removed, login to view], [url removed, login to view], proxies.txt.
I am wanting a program that logs in to accounts it loads from user.txt. Upon logging in it should attempt to create the usernames listed in [url removed, login to view] one by one until successful. This could be done a number of ways.
1. Load web browsers inside the program.
2. Detect the current .Jar file for the current most revision and execute it within the program. (most common for custom game loaders)
2. Load the external client from a user specified location.
3. Load the external client inside the program.
If clients are ran inside the program (preferred) the clients should be separated by tabs. If ran externally, they should be loaded in the minimized state.
I would like this multithreaded to run multiple instances if the user wants. The amount of threads to run should be adjustable by the user with the default being 1. It should refresh the clients around every X minutes so when the game updates, it'll re-run the game in order to download updates. The minutes will be selected by the user with the default being 2.
It will get the accounts for logging in from the [url removed, login to view] file in a "User:Pass" format. It will use those creditials to login, then navigate to the username selection part of the game. It will then use the names from the [url removed, login to view] file 1 by 1 trying to create the account until it is successful. Once it creates an account it will save the details in the created.txt. The details should be in a "User:Pass:Name" format. After successfully creating an account it should also remove the account information from [url removed, login to view] and the name it created from [url removed, login to view] so it wont use that account again or try that name again.
If the [url removed, login to view] is blank it should ignore it and if there are proxies in a "IP:Port" format, use a different proxy for each instance of the game. If the multithreading option is set to the default value of 1 thread, it will use the first proxy from the list.
The program, by refreshing every X minutes should be able to overcome normal game updates. If you choose to download the .jar file of the game, it will need to be able to locate the jar itself for future updates because they change the file name every update.
I have attached an image to give an idea of what I am looking for to give a visual of what I am talking about. With that being said you can make it however you feel most efficient.