anevicon


Anevicon is a high-performance traffic generator, designed to be as convenient and reliable as it is possible. It sends numerous UDP-packets to a server, thereby simulating an activity that can be produced by your end users or a group of hackers.

Installation

bash $ cargo install anevicon

Usage

``` anevicon 0.1.0 Temirkhan Myrzamadi gymmasssorla@gmail.com An UDP-based server stress-testing tool, written in Rust.

USAGE: anevicon [FLAGS] [OPTIONS] --receiver

FLAGS: --debug Enable the debugging mode -h, --help Prints help information -V, --version Prints version information

OPTIONS: --display-periodicity A count of packets per displaying test summaries. It is not recommended to set this option to a small value (say, 6) for the performance reasons. [default: 300] -d, --duration A program working time. The default value is too big, that is, a test will be performed until you explicitly stop the process. [default: 64years 64hours 64secs] -l, --length A size of each UDP-packet, specified in bytes. Note that your system or a target server might not be able to handle the default value. [default: 65000] -p, --packets A count of packets for sending. The default value equals to the largest number available for the inner data type. [default: 18446744073709551615] -r, --receiver

A receiver of generated traffic, specified as an IP-address and a port number, separated by the colon character. --send-periodicity A periodicity of sending packets. The default value equals to zero seconds, that is, all packets will be sent momentarily. [default: 0secs] --send-timeout If sending calls will continue longer than this timeout, the program will exit with an error. By default, all the sending calls will continue indefinitely. -s, --sender
A sender of generated traffic, specified as an IP-address and a port number, separated by the colon character. [default: 0.0.0.0:0] -w, --wait A waiting time before a test execution. It is mainly used to prevent a launch of an erroneous (unwanted) test. [default: 5secs]

For more information see https://github.com/Gymmasssorla/anevicon. ```

Contributing

Since Anevicon is a free (in sense of freedom) kind of software, you are always welcome to contribute! Please look through our code of conduct and the liberal GPLv3 license, under which the product is distributed. Now let's discuss how to make your contribution productive:

  • Issues are meant for reporting found bugs, errors, and maybe grammar mistakes. You can also push your issues to suggest new functionality in what you interested in. Discussions are welcome too, and I will try to answer you in near future.

  • Pulls are meant for implementing new functionality, fixing bugs, errors, and maybe grammar mistakes. You can suggest your work without asking for permission or any other coordination. Other people can criticize your code, and you should answer them.

To make code easy to read for any contributor, there is a great tool called rustfmt by the original Rust team, which formats a whole project just in one command (cargo fmt). Please type this command before pushing any changes to this repository.

Cautions

  • The goal of Anevicon is to produce the maximum possible (for the attacking system) load on the specified target address. Thereby, this DOES NOT MEAN that Anevicon will break ABSOLUTELY ANY SERVER while running on your computer.

    • Anevicon was developed as a means of testing the stress resistance of servers, and not for hacking, that is, the author of the project IS NOT RESPONSIBLE for any damage caused by your use of my program. See the license notice.
  • Despite the fact that Anevicon is heavily tested both automatically and manually, does not mean that the author is responsible for any bug in his work. The program comes with ABSOLUTELY NO WARRANTY, see the license disclaimer.

Contacts

Temirkhan Myrzamadi <gymmasssorla@gmail.com> (the author)