Skip to content

Funtimes909/ServerSeekerV2

Repository files navigation

GitHub Gradle PostgreSQL JDA Java GitHub Last Commit GitHub Commit Activity Code Size Lines of Code

ServerSeekerV2

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!)

Goals

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

Getting Started

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

Related projects

Storing data in the database

To store information in a database you will need to set up PostgreSQL:

Installation

Ubuntu

sudo apt-get install postgresql

Arch

sudo pacman -S postgresql

Configuration

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.

Special thanks

  • EngurRuzgar: Documentation and providing me with valid testing servers, maintaining the Python API
  • coolGi: Code cleanup and general tips

About

Fast Minecraft Server Scanner

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages