Brandon
a54868000e
cargo format
2020-08-07 12:37:05 +01:00
Brandon
8f4acdf99a
cleaned up colours
2020-08-07 12:33:44 +01:00
Brandon
c637042906
fixed visual table
2020-08-07 02:08:12 +01:00
Brandon
766164588c
fixed spacing
2020-08-07 01:53:14 +01:00
Brandon
b2be83c04a
added basic TUI interface
2020-08-07 00:52:56 +01:00
Brandon
a3654b68eb
added basic TUI interface
2020-08-07 00:40:28 +01:00
Bernardo Chaves
0eec9233bd
Make use of our new RangeIterator
...
We now rely on a pseudo random generator to scan our IPs. We also
interleave IP scanning in order to not overwhelm a single IP.
2020-08-06 01:36:36 +01:00
Bernardo Chaves
0f18bb49a3
Add pseudo random port scanning
...
This is based on the Linear Congruential Generator algorithm which
guarantees we will iterate through an entire range in a pseudo random
manner.
This implementation should be bound in memory by the batch_size
specified by the user, which will be in average 1_000.
2020-08-06 01:36:36 +01:00
yogendra0sharma
e546608ff8
show batch_size to user
2020-08-05 19:12:53 +01:00
yogendra0sharma
a7d1952b72
Fix Issue Unneccesary text printed
2020-08-05 19:12:53 +01:00
Bernardo Chaves
52cbbeeac6
Adjust messages taking into account quiet mode
2020-08-04 17:40:23 -04:00
Bernardo Chaves
23c049413b
Support multiple IPs
...
IPs should be provided in a comma separated list.
Right now every IP will be scanned sequentially and NMAP will run before
the next IP scan starts. This will change on the long term once we
provide randomized scans in order to not overwhelm hosts or trigger
detection systems in place.
2020-08-04 16:17:27 -04:00
Brandon
9caed66265
accidentally included Vim keybindings lol
2020-08-03 23:09:24 +01:00
Brandon
eae6342255
adjusted test names
2020-08-03 22:56:30 +01:00
Brandon
7044174933
fixed code review issues
2020-08-03 21:33:18 +01:00
Brandon
e56456e779
rustfmt
2020-08-03 20:09:11 +01:00
Brandon
98763d43e0
added more tests to reach 90% code cov
2020-08-03 20:05:59 +01:00
Brandon
1b8b0b4478
Cannot fix until opts can be made without arguments
2020-08-03 01:10:03 +01:00
Brandon
c6dedc317a
maybe ci will show this working?
2020-08-03 00:45:36 +01:00
Brandon
654488cbbc
Added ulimit warning, info log, and test
2020-08-03 00:33:49 +01:00
Brandon
81701d4243
automatic ulimit halving
2020-08-03 00:29:42 +01:00
Bernardo de Araujo
76ee4666b8
Move config path disclaimer to opening function
...
This will always be displayed unless the `quiet` flag is specified and
has the added benefit of allowing us to enforce the IP address.
2020-08-02 18:41:08 -04:00
Brandon
7e48f125dc
why wont you work :(
2020-08-02 23:00:23 +01:00
Brandon
56482fd8ff
increased timeout
2020-08-02 22:53:21 +01:00
Brandon
5e41472814
reducing batch sizes
2020-08-02 22:47:54 +01:00
Brandon
d99c811e93
amending for mac os
2020-08-02 22:39:26 +01:00
Brandon
ec003e4557
amending for mac os
2020-08-02 22:33:26 +01:00
Brandon
50ca069f20
added many more tests
2020-08-02 22:25:48 +01:00
Brandon
9d2318ab9c
trying cmnatic test server
2020-08-02 22:10:08 +01:00
Brandon
2fd63fa1f3
changing batch size to 100 for testing
2020-08-02 15:13:02 +01:00
Brandon
f659b8dd3d
fixing MacOS builds
2020-08-02 15:01:41 +01:00
Brandon
2f9a54e2ba
fixed discord link
2020-08-02 01:21:46 +01:00
Brandon
dfb451aacc
fixed path bug. .config/config.toml -> .config/rustscan/config.toml
2020-08-02 00:16:13 +01:00
Brandon
0c01dc0f17
fixing merge
2020-08-01 22:55:50 +01:00
Brandon
1c88f98132
fixing rust fmt
2020-08-01 22:45:52 +01:00
Brandon
e2395f8ddc
Added distributions to readme, fixed required ip address
2020-08-01 22:43:17 +01:00
Bernardo de Araujo
af344becbc
Refactor ulimit and batch_size logic consider the OS architecture
...
RustScan should be able to run on systems with either 32 or 64 bits. In
order to achieve that we should rely on the `rlimit` library to get the
proper unsigned int type from the system.
2020-08-01 15:45:31 -04:00
Brandon
9d1d064e71
fixed typo
2020-08-01 19:30:33 +01:00
Brandon
b850868265
added appdirs
2020-08-01 13:54:58 +01:00
Brandon
c77e45d478
added new github action to check readme for 404s
2020-08-01 13:23:43 +01:00
Bernardo de Araujo
2df98016c9
Fail early when the specified IP format is not valid
...
We can let structopt parse the supplied IP for us and fail early when
that IP address is invalid. We can also let IpAddr let us know when an
IP is an ipv4 or ipv6 without relying on the user to supply this
information to us.
2020-08-01 00:15:19 -04:00
Brandon
deb8bb3216
rust fmt
2020-07-31 16:23:28 +01:00
Brandon
6ce8fe1afd
trying to fix docs.rs
2020-07-31 14:23:38 +01:00
Brandon
5d69339cc7
cargo fmt
2020-07-31 11:33:08 +01:00
Brandon
d8fd12694c
fixed tests
2020-07-31 11:32:02 +01:00
Brandon
7d4084d06c
added ipv6 support to nmap command
2020-07-31 11:21:58 +01:00
Brandon
5ea316c5db
ipv6 is now implemented. Just need to do a final cleanup
2020-07-31 02:11:09 +01:00
Brandon
ed378f7fc8
Either this doesnt work or my internet is broken
2020-07-31 01:17:38 +01:00
Brandon
aa3c591016
added logging module
2020-07-30 23:44:48 +01:00
Brandon
b78a8ad0af
edited contributing.md
2020-07-30 12:39:54 +01:00