File tree Expand file tree Collapse file tree 3 files changed +9
-9
lines changed
Expand file tree Collapse file tree 3 files changed +9
-9
lines changed Original file line number Diff line number Diff line change 11//! Provides a means to hold configuration options specifically for port scanning.
22mod range_iterator;
33use crate :: input:: { PortRange , ScanOrder } ;
4+ use rand:: rng;
45use rand:: seq:: SliceRandom ;
5- use rand:: thread_rng;
66use range_iterator:: RangeIterator ;
77
88/// Represents options of port scanning.
@@ -35,7 +35,7 @@ impl PortStrategy {
3535 }
3636 ScanOrder :: Serial => PortStrategy :: Manual ( ports. unwrap ( ) ) ,
3737 ScanOrder :: Random => {
38- let mut rng = thread_rng ( ) ;
38+ let mut rng = rng ( ) ;
3939 let mut ports = ports. unwrap ( ) ;
4040 ports. shuffle ( & mut rng) ;
4141 PortStrategy :: Manual ( ports)
Original file line number Diff line number Diff line change @@ -27,8 +27,8 @@ impl RangeIterator {
2727
2828 // Randomly choose a number within the range to be the first
2929 // and assign it as a pick.
30- let mut rng = rand:: thread_rng ( ) ;
31- let normalized_first_pick = rng. gen_range ( 0 ..normalized_end) ;
30+ let mut rng = rand:: rng ( ) ;
31+ let normalized_first_pick = rng. random_range ( 0 ..normalized_end) ;
3232
3333 Self {
3434 active : true ,
@@ -83,14 +83,14 @@ fn pick_random_coprime(end: u32) -> u32 {
8383 let range_boundary = end / 4 ;
8484 let lower_range = range_boundary;
8585 let upper_range = end - range_boundary;
86- let mut rng = rand:: thread_rng ( ) ;
87- let mut candidate = rng. gen_range ( lower_range..upper_range) ;
86+ let mut rng = rand:: rng ( ) ;
87+ let mut candidate = rng. random_range ( lower_range..upper_range) ;
8888
8989 for _ in 0 ..10 {
9090 if end. gcd ( candidate) == 1 {
9191 return candidate;
9292 }
93- candidate = rng. gen_range ( lower_range..upper_range) ;
93+ candidate = rng. random_range ( lower_range..upper_range) ;
9494 }
9595
9696 end - 1
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ macro_rules! output {
6868macro_rules! funny_opening {
6969 // prints a funny quote / opening
7070 ( ) => {
71- use rand:: seq:: SliceRandom ;
71+ use rand:: seq:: IndexedRandom ;
7272 let quotes = vec![
7373 "Nmap? More like slowmap.🐢" ,
7474 "🌍HACK THE PLANET🌍" ,
@@ -98,7 +98,7 @@ macro_rules! funny_opening {
9898 "TreadStone was here 🚀" ,
9999 "With RustScan, I scan ports so fast, even my firewall gets whiplash 💨" ,
100100 ] ;
101- let random_quote = quotes. choose( & mut rand:: thread_rng ( ) ) . unwrap( ) ;
101+ let random_quote = quotes. choose( & mut rand:: rng ( ) ) . unwrap( ) ;
102102
103103 println!( "{}\n " , random_quote) ;
104104 } ;
You can’t perform that action at this time.
0 commit comments