ServerSeekerV2 is a full rewrite of the original ServerSeeker in Java, it reads output from masscan.
Using that as input it asynchronously pings each IP address, on the port returned with a Server List Ping which returns the servers information, this information then gets stored in a PostgreSQL database.
ServerSeekerV2 is NOT associated with the original ServerSeeker, the original is hosted by a third party.
Currently, the only IP address used by me to scan for servers is 154.213.192.15
if you are seeing join requests in your server from the same username but a different IP address, it is not me.
If you wish to request a server be removed from the public database and prevented from being scanned again, join my Discord Server and message @funtimes909
directly.
Unlike the original ServerSeeker, V2 has some extra features:
- Basic whitelist checking
- Player Tracking
- Open Source
- Self Hostable (Host your own scanner and database!)
Some longer term goals I would like to add:
- Bedrock support.
- Use of a Minecraft account pool for a faster and more accurate whitelist/cracked server detection.
- Subproject to automatically log in to unwhitelisted servers with accounts from the account pool and send a friendly message in chat warning of being unprotected
Currently, there are no prebuilt jars, you will have to build it yourself, thankfully this is easy, simply clone or download the repository locally and run ./gradlew buildShadow
the jar should be in the build/libs folder
To store information in a database you will need to set up PostgreSQL:
sudo apt-get install postgresql
sudo pacman -S postgresql
sudo -u postgres psql
After that you should get a terminal like this
postgres=#
Run the commands below to create a new user:
ALTER USER postgres with encrypted password 'your_password';
Then put the new password in the config.json
file.
- EngurRuzgar: Documentation and providing me with valid testing servers, maintaining the Python API
- coolGi: Code cleanup and general tips