RustScan Versions Save

🤖 The Modern Port Scanner 🤖

2.2.2

1 week ago

Release

This release should automatically build and distribute .deb files and upload to Cargo etc. If it doesn't let me know!

Features

  • Build CI to auto-distribute releases (#468) @LeoFVO This release should auto build .debs, docker etc and publish them!

  • refactor: make RustScan additionally a library (#562) @PsypherPunk You can now use RustScan as a library in your own Rust code!

  • First attempt enabling exclude port list capability Issue #530 (#534) @wasuaje You can now exclude ports from being scanned.

  • Update for ARM; (#464) @bee-san RustScan now supports ARM based devices, which means you can use it on a Raspberry Pi etc. Also, there has been support added for Apple Silicon chips.

Everything Else

  • Bump rustls from 0.21.10 to 0.21.11 (#574) @dependabot
  • Remove docker build from PRs (#573) @bee-san
  • Bump actions/upload-artifact from 4.3.1 to 4.3.2 (#571) @dependabot
  • chore: remove repetitive word (#572) @toofooboo
  • Bump Swatinem/rust-cache from 1 to 2 (#563) @dependabot
  • Bump actions/download-artifact from 2 to 4 (#564) @dependabot
  • Bump mislav/bump-homebrew-formula-action from 1 to 3 (#565) @dependabot
  • Bump actions/setup-python from 4 to 5 (#566) @dependabot
  • Bump actions/upload-artifact from 2.2.4 to 4.3.1 (#567) @dependabot
  • Upgrade Alpine to 3.19.x (#373) @gaby
  • build: update Docker workflow trigger (#561) @PsypherPunk
  • Update Docker Runner (#560) @CMNatic
  • Fixed #527 (#537) @gufengwyx8
  • Update release workflow (#559) @PsypherPunk
  • minor change in help section (#318) @lokendrasinghrawat
  • fix help message (#319) (#330) @u5surf
  • Bump text_placeholder from 0.4.1 to 0.5.0 (#558) @dependabot
  • Bump colored from 2.0.0 to 2.1.0 (#557) @dependabot
  • Bump text_placeholder from 0.4.0 to 0.4.1 (#552) @dependabot
  • Bump trust-dns-resolver from 0.21.2 to 0.23.2 (#554) @dependabot
  • feat(build): add GitHub Action to make release (#427) @PsypherPunk
  • fix port range to include end (#518) @hpmaxi
  • initialize errors HashSet without high initial capacity (#532) @fabianbees
  • Added more funny quotes. (#526) @zasekle
  • Fix markdown-link-checker workflow (#542) @CMNatic
  • Fix clippy lint issues for CI/CD pipeline (#538) @bergabman
  • Fixed #524 (#525) @R-Rothrock
  • Update README.md (#520) @thomasthaddeus
  • :rotating_light: Fix linter warning (#521) @lepirlouit
  • 📝 Change obsolet link to tgotwig.dev (#398) @tgotwig
  • :rotating_light: fix linter warnings (#511) @lepirlouit
  • Update README.md (#517) @thomasthaddeus
  • Fix typos (#505) @kianmeng
  • Minor documentation table fix for github.io (#491) @lerignoux
  • Update Docker base image from alpine 3.12 to 3.17 (#484) @PeterDaveHello
  • Upgrade to GitHub-native Dependabot (#382) @dependabot-preview
  • build and publish docker image in ci (#472) @LeoFVO
  • Minor fixes to fit ci update (#470) @LeoFVO

2.1.1

1 year ago

What’s Changed

  • Minor cosmetic changes (#453) @follow39
  • fix links to Docker & Kali wiki (#433) @Thijs0x57
  • Upgrade rlimit (#449) @Nugine
  • Improve doc for addresses (#457) @cph-w
  • Allow CLI customisation of config file path (#456) @cph-w

2.1.0

2 years ago

What’s Changed

  • Supports M1 Macs 🎉

  • Update Cargo.lock file to support latest version of Rust (#435) @bee-san

  • Update tui.rs (#396) @0dayCTF

  • Bump futures from 0.3.7 to 0.3.13 (#358) @dependabot-preview

  • Bump rlimit from 0.5.2 to 0.5.4 (#360) @dependabot-preview

  • Bump cidr-utils from 0.5.0 to 0.5.1 (#367) @dependabot-preview

  • Bump anyhow from 1.0.34 to 1.0.40 (#368) @dependabot-preview

  • Bump serde from 1.0.117 to 1.0.124 (#361) @dependabot-preview

  • Partially fix #362: Fix examples (#363) @thomasqueirozb

  • Scripting engine arguments. Scan engine errors. (#325) @bergabman

  • Bump env_logger from 0.8.1 to 0.8.2 (#317) @dependabot-preview

2.0.1

3 years ago
  • Fixed bug cause by Cargo Lock file.

2.0.0

3 years ago

⚠ Major Breaking Changes ⚠

  • You must now use rustscan -a 127.0.0.1 instead of rustscan 127.0.0.1. We held a vote and this won. Please use the addresses flag!

Please see our documentation for more info how you can use the new addresses argument.

Features

  • Scripting Engine Implementation (#242) @bergabman
  • Improved init_scripts error handling. (#300) @bergabman
  • Add tries to scan_socket (#266) @eiffel-fl
  • Make address an optional instead of a positional argument (#271) @bernardoamc

Maintenance

  • Bump anyhow from 1.0.33 to 1.0.34 (#304) @dependabot-preview
  • Bump async-std from 1.6.5 to 1.7.0 (#306) @dependabot-preview
  • Redesign of README (#293) @bee-san
  • Bump futures from 0.3.6 to 0.3.7 (#302) @dependabot-preview
  • Better enforce clippy lints (#294) @niklasmohrin
  • Bump env_logger from 0.7.1 to 0.8.1 (#295) @dependabot-preview
  • docs: add okrplay as a contributor (#290) @allcontributors
  • Add tests for rustscan scripting engine (#286) (#289) @okrplay
  • docs: add niklasmohrin as a contributor (#288) @allcontributors
  • Add clippy linting and fix existing warnings (#287) @niklasmohrin
  • docs: add u5surf as a contributor (#285) @allcontributors
  • Bump serde from 1.0.116 to 1.0.117 (#278) @dependabot-preview
  • docs: add niklasmohrin as a contributor (#282) @allcontributors
  • docs: add eiffel-fl as a contributor (#281) @allcontributors
  • Bump toml from 0.5.6 to 0.5.7 (#270) @dependabot-preview
  • Bump structopt from 0.3.19 to 0.3.20 (#272) @dependabot-preview
  • docs: add rootsploit as a contributor (#274) @allcontributors
  • Bump structopt from 0.3.18 to 0.3.19 (#267) @dependabot-preview
  • Bump futures from 0.3.5 to 0.3.6 (#265) @dependabot-preview
  • docs: add mattcorbin as a contributor (#261) @allcontributors
  • docs: add bofh69 as a contributor (#256) @allcontributors
  • Add integration tests with timeout (#254) @bofh69
  • Update README for instructions for v.10.0 & add all releases to DockerHub (#251) @CMNatic

Bugs

  • Changed the dns resolving to use std::net::ToSocketAddrs (#264) @shahar481
  • Add some instructions to create contributing development environment. (#298) @eiffel-fl
  • Fix Rlimit breaking change. (#283) (#284) @u5surf
  • Update .SRCINFO url (#268) @freddyb
  • Fix archives-generation from Makefile 👷‍♂️ (#263) @TGotwig
  • Docker: Fix cosmetic issues, change maintainer to rustscan (#249) @SuperSandro2000
  • Update documentation to include greppable (#253) @teofilomonteiro
  • Updated the person of README. (#255) @holmes-py
  • Added HomeBrew Bump + More CI Tests (#252) @bee-san

1.10.1

3 years ago

What’s Changed

  • Bee ci changes (#250) @bee-san

1.10.0

3 years ago

Features

  • Added DNS lookup using Google DNS, refactored IP code (#246) @bee-san
  • Take file of addresses as input (#237) @bee-san

Maintenance

  • Refactored tests, introduced default function in test context for structs (#235) @bergabman
  • Increase code coverage (#236) @bee-san
  • Update Dockerfile to encourage layer caching (#241) @CMNatic
  • docs: add dmitris as a contributor (#232) @allcontributors
  • Bump structopt from 0.3.17 to 0.3.18 (#243) @dependabot-preview

Bugs

  • Fix version tag typo in docker usage (#234) @CMNatic
  • Update README for v1.9.0 release (#233) @CMNatic

1.9.0

3 years ago

⚠️ Breaking Changes ⚠️

--quiet mode is now renamed to --greppable. And this mode now returns an IP -> list like so:

➜ ./target/release/rustscan 127.0.0.1 --greppable
127.0.0.1 -> [53,631,43163,43438,46624]

Features

  • Now has a working accessible mode #230
  • Can use top X ports (top 1000 ports) if used via config file (this allows us to work on a larger feature which I think you will love, see #69 ) #230
  • Runtime measurement implementation, better debugging, and better error handling for unreachable hosts. (#225)
  • Add CIDR support (#200)
  • Introduce the -no-nmap option (#197)
  • Add configuration file (#185)

Maintenance

  • socket_iterator: use itertools.iproducts for ip x ports set (#231)
  • docs: add bergabman as a contributor (#228)
  • Bump async-std from 1.6.3 to 1.6.4 (#226)
  • Updated README to reflect v1.8.0 DockerHub tag (#224)
  • Bump serde_derive from 1.0.115 to 1.0.116 (#216)
  • Bump serde from 1.0.115 to 1.0.116 (#215)
  • Introduce SocketIterator (#208)
  • docs: add bergabman as a contributor (#204)
  • Small improvement in the scanning engine. (#203)
  • docs: add buermarc as a contributor (#198)
  • Check '.config/rustscan/config.toml' for config (#195)
  • docs: add tim77 as a contributor (#182)
  • Add Fedora/CentOS installation instructions (#181)
  • README.md tweaks (#176)
  • docs: add SuperSandro2000 as a contributor (#180)
  • Optimize Dockerfile (#178)
  • docs: add niklasmohrin as a contributor (#177)

Bugs

  • fix typo (#229)
  • Fix behaviour of --no-nmap flag (#221)
  • fixed debug log (#217)
  • Bugfixes (#206)
  • Fix incorrect timeout option in README (#205)
  • Update README.md (#194)

1.8.0

3 years ago

Features

  • Added Windows support thanks to @caass in #171
  • Allow randomised order for manual ports #161
  • Add --port and --range options #158
  • Released new docker image #155
  • Added host resolution #152
  • Added Makefile by @TGotwig #144
  • Added accessible mode #134
  • Added port scanning strategy #135

Maintenance

  • Added the Git submodule for RustScan Scripting Engine
  • Reduced binary size #162
  • Removed -A from Nmap #160
  • Added top 1k ports in config file #159
  • Excluded unnecessary files #156
  • Added Travis config for GitHub pages in #140 by @remigourdon and @SuperSandro2000

Bugs

  • #169
  • #165
  • #153
  • #163

1.7.1

3 years ago

Features

  • Brand new terminal user interface. Much prettier and easier to read
  • Port randomisation (so it's not a sequential hit of multiple ports)

Maintenance

  • Created macros to easily report information back to the user
  • Reduced size of error messages (boy were they long :smirk_cat: )
  • More tests

Bugs

  • #121
  • #120
  • #119
  • #114