Skip to content

A minimal, high-throughput Votifier stress-tester

Notifications You must be signed in to change notification settings

ploxxxy/devoter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner (2)

Devoter

A minimal, high-throughput Votifier stress-tester. Designed to benchmark server performance under heavy vote load or potential protocol abuse. Uses Votifier v1 protocol to simulate high-concurrency vote spikes.

Was created with Pay Everyone's Player Export feature in mind.

Note: This tool is for educational purposes and stress-testing your own infrastructure. Use it only on your local server.

Configuration

{
  "votifier_host": "localhost",
  "votifier_port": 8192,
  "votifier_key": "MIIBIjANBgkqhk...", // public Votifier RSA key
  "site_name": "devoter", // note that a random suffix will be added to the site name, to bypass voting limits
  "rate": 0, // delay between the requests in milliseconds. use 0 to disable
  "max_connections": 350 // maximum amount of concurrent connections. values 50-500 seem to work best
}

Setup

Building from source

Requires Rust. Compiling yourself is prefered method for performance and stability.

  1. Clone the repository
git clone https://github.com/ploxxxy/devoter
  1. Build using the release flag. There is no reason to run this in debug mode.

NOTE: It might take around 10 minutes to compile this for the first time. This is because you're building OpenSSL from scratch. Subsequent builds are much faster.

cargo build --release -vv
  1. Moving the binary When moving the executable don't forget to include config.json and scanned_players to the launch directory:
devoter.exe
config.json
scanned_players.json

Pre-built binary

Standard Windows 10 x64 / AVX2 build available here. It should work on any modern CPU.

About

A minimal, high-throughput Votifier stress-tester

Topics

Resources

Stars

Watchers

Forks

Languages