Skip to content

Commit dd9c3f4

Browse files
committed
This is 0.5.0!
Use all CPUs by default.
1 parent ca5ce95 commit dd9c3f4

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

Cargo.lock

+11-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
[package]
22
name = "rloris"
3-
version = "0.4.0"
3+
version = "0.5.0"
44
authors = ["SilverWingedSeraph <[email protected]>"]
55

66
[dependencies]
7+
num_cpus = "1"
78
log = "0.3"
89
env_logger = "0.4.0"
910
rustc-serialize = "0.3"
1011
docopt = "0.7"
11-
openssl = "0.9"
12+
openssl = "0.9"

src/main.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ extern crate rustc_serialize;
33
extern crate openssl;
44
#[macro_use] extern crate log;
55
extern crate env_logger;
6+
extern crate num_cpus;
67

78
use docopt::Docopt;
89
use std::net::TcpStream;
@@ -29,7 +30,7 @@ Options:
2930
--cycles=C Total number of additional \"keepalive\" headers to be sent. [default: 10]
3031
--domain=D Override the domain name for SSL connections (e.g., if you're connecting to a raw IP address)
3132
--repeat Perform the attack repeatedly (WARNING - Can produce a DoS condition!)
32-
--threads=T The number of concurrent threads to spin off. [default: 1]
33+
--threads=T The number of concurrent threads to spin off. Defaults to the number of CPUs.
3334
";
3435

3536
#[derive(Debug, RustcDecodable)]
@@ -42,7 +43,7 @@ struct Args {
4243
flag_nofinalize: bool,
4344
flag_domain: Option<String>,
4445
flag_repeat: bool,
45-
flag_threads: usize,
46+
flag_threads: Option<usize>,
4647
cmd_get: bool,
4748
cmd_post: bool
4849
}
@@ -87,7 +88,7 @@ fn main() {
8788
let cycles = args.flag_cycles;
8889
let timeout = args.flag_timeout;
8990
let repeat = args.flag_repeat;
90-
let threads = args.flag_threads;
91+
let threads = args.flag_threads.unwrap_or(num_cpus::get());
9192
let ssl = args.flag_ssl;
9293
let cmd_get = args.cmd_get;
9394
let cmd_post = args.cmd_post;

0 commit comments

Comments
 (0)