Giter VIP home page Giter VIP logo

soulfire's Introduction

SoulFire

Build Status Java CI Contributors License GitHub all releases downloads GitHub latest release downloads Current Release

Discord embed

download badge download2 badge

Advanced Minecraft Server-Stresser Tool. Launch bot attacks on your own servers to stress-test them and measure performance.


Warning

This is a very powerful tool that shall only be used to attack your own servers. Ensure your own DDoS protection provider and your host are okay with stress-tests. If you use this software to attack others, you make yourself (or your legal guardians) criminally liable, the developers of SoulFire are not responsible for your own actions.


๐Ÿš€ Features

  • GUI (Multiple themes) & CLI
  • Configurable options for every attack like the number of bots, join delay and more
  • Load and save profiles for quick access
  • Support for online and offline mode servers
  • Supports almost every Minecraft version
  • Use Microsoft, The Altening, EasyMC or Offline accounts
  • Use HTTP/SOCKS4/SOCKS5 proxies
  • Multiple built-in plugins like AutoRespawn, AutoJump, ClientSettings and more
  • Console command support
  • A* Pathfinding (Diagonal moves, parkour, mining blocks, placing blocks)

โœจ Nightly builds

You can download the latest development version of SoulFire through nightly.link.

๐Ÿ”ญ Requirements

  • Java 21+
  • Minecraft server (Tested with Spigot/Paper/Purpur/Folia, Velocity/BungeeCord)

๐Ÿฟ Version support

SoulFire supports many version of Minecraft, including releases, april fools snapshots, beta, alpha, classic (including CPE) and even Minecraft Bedrock edition, and that includes every single subversion, not just a few specific versions.

You can find a up-to-date list of supported versions in VERSIONS.md.

How does this work?

Thanks to a built-in implementation of ViaVersion, ViaLegacy, ViaBedrock and many others, a SoulFire bot can connect to all these versions even without the server having ViaVersion installed. The packet translation happens "client/bot side". This feature takes inspiration from services like VIAaaS and ViaProxy, which include client-side translation externally.

๐ŸŽฌ Videos

Download & install SoulFire

โŒจ Commands

For a list of all available commands, look at COMMANDS.md or run help in the GUI or CLI.

๐Ÿ“ป Built-in plugins

AutoRespawn

Automatically respawns bots with a random delay when they die. Bots do not cause a lot of lags when they are dead, so this module is useful for ensuring that the bots are always alive and performing their actions.

AutoRegister

Automatically runs /register and /login on cracked servers. Also supports /captcha for servers that have it.

AutoJump

Automatically jumps with a random delay. Useful for slowing the server down. It will also make the bots send a lot of movement packets, which is useful for testing the server's performance.

ClientSettings & ClientBrand

Configurable client settings like chat visibility, chat colours, skin customization, and more. Client brand can also be changed to any string; by default, it's set to "vanilla". Useful for bypassing anti-bot plugins that check for client settings.

๐Ÿ—ƒ Import accounts & proxies

Accounts

SoulFire supports Microsoft, The Altening and Offline accounts.

If no account is selected, SoulFire will generate offline accounts based on the configured name format.

Select the account type in the GUI or CLI and use one of these formats with one account per line:

Microsoft

email:password
email2:password2
email3:password3

The Altening

Offline

Username
Username2
Username3

Proxies

SoulFire supports HTTP, SOCKS4 and SOCKS5 proxies.

Select the proxy type in the GUI or CLI and use one of these formats with one proxy per line:

HTTP

ip:port <- no authentication
ip:port:username:password <- authentication

SOCKS4

ip:port <- no authentication
ip:port:username <- authentication (socks4 doesn't support passwords)

SOCKS5

ip:port <- no authentication
ip:port:username:password <- authentication

๐Ÿงต Demo

SoulFire has a built-in GUI for easy usage. GUI

๐Ÿ’ป Command Line Usage

To run SoulFire from the command line without a GUI, enter: java -jar SoulFire.jar <flags>

Note: Some features are not available in CLI mode, we recommend using the GUI.

For a list of all available CLI flags, look at CLI_FLAGS.md or run java -jar SoulFire.jar --help.

๐Ÿ”ง Build from source

  1. Install Java 21+
  2. Download the latest source code from GitHub
  3. Run ./gradlew build in the project directory
  4. Get the jar file from build/libs

๐Ÿ‘จโ€๐Ÿ’ป Developer API

SoulFire offers a Developer API to create your own plugins using the plugin API and mixins. The software may regularly have breaking changes, so you'll have to stick to a version of SoulFire or update your plugin regularly.

To learn more about the Developer API, take a look at the official plugin example.

๐ŸŒˆ Community

Feel free to join our Discord community server:

Discord Banner

This project is in active development, so if you have any feature requests or issues, please submit them here on GitHub. PRs are welcome, too.

๐ŸŒŸ Star History

Star History Chart

soulfire's People

Contributors

alexprogrammerde avatar renovate[bot] avatar games647 avatar renovate-bot avatar piggypiglet avatar imgbotapp avatar qbasty avatar 03y avatar minidigger avatar spongecade avatar steven-peralta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.