Coder Social home page Coder Social logo

psypherpunk / rustscan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rustscan/rustscan

0.0 1.0 0.0 13.76 MB

๐Ÿค– The Modern Port Scanner ๐Ÿค–

License: GNU General Public License v3.0

Shell 0.65% Rust 96.13% Dockerfile 1.13% Makefile 0.74% Perl 0.82% Python 0.54%

rustscan's Introduction

โžก๏ธ Discord | Installation Guide | Usage Guide โฌ…๏ธ

Fast, smart, effective.

Arch Linux package Built with Rust GitHub All Releases Crates.io Discord Actions


๐Ÿ‹ (Recommended) ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ—๏ธ ๐Ÿ”ง
Docker Kali Arch apple
docker pull rustscan/rustscan:latest
Docker
Link to Documentation yay -S rustscan brew install rustscan

๐Ÿค” What is this?

fast

The Modern Port Scanner. Find ports quickly (3 seconds at its fastest). Run scripts through our scripting engine (Python, Lua, Shell supported).

โœจ Features

  • Scans all 65k ports in 3 seconds.
  • Full scripting engine support. Automatically pipe results into Nmap, or use our scripts (or write your own) to do whatever you want.
  • Adaptive learning. RustScan improves the more you use it. No bloated machine learning here, just basic maths.
  • The usuals you would expect. IPv6, CIDR, file input and more.
  • Automatically pipes ports into Nmap.

โ€ผ๏ธ Important Links

๐Ÿ“– Installation Guide ๐Ÿ“š Documentation ๐Ÿฆœ Discord

๐Ÿ™‹ Table of Contents

๐Ÿ”ญ Why RustScan?

RustScan is a modern take on the port scanner. Sleek & fast. All while providing extensive extendability to you.

Not to mention RustScan uses Adaptive Learning to improve itself over time, making it the best port scanner for you.

๐Ÿง‹ Speed

fast

Speed is guaranteed via RustScan. However, if you want to run a slow scan due to stealth, that is possible too.

Firstly, let's talk code.

We have tests that check to see if RustScan is significantly slower than the previous version. If it is, the continuous integration fails, and we can't commit code to master unless we make it faster.

HyperFine is used to monitor RustScan's performance over time to answer the question, "Are we getting faster? Are we getting slower?".

Every pull request is reviewed by one person, but more often than not, two people review it. We test it manually and ensure the code doesn't negatively affect performance.

Read more here.

โš™๏ธ Extensible

scripts

RustScan piping results into the custom Python script

RustScan has a new scripting engine that allows anyone to write scripts in most languages. Python, Lua, and Shell are all supported.

Want to take your found ports and pipe them into Nmap for further analysis? That's possible. Want to run smb-enum if SMB is found open? Possible.

The possibilities are endless -- and you can write scripts in whatever language you feel comfortable with.

Read more here.

๐ŸŒŠ Adaptive

adaptive

RustScan automatically fine-tunes itself to match the host OS

RustScan has a cool set of features called "Adaptive Learning". These features "learn" about the environment you are scanning and how you use RustScan to improve itself over time.

We use this umbrella term for any feature that fits this criterion. The list constantly changes, so check out our wiki for more information.

๐Ÿ‘ฉโ€๐Ÿฆฏ Accessible

fast

RustScan is one of the first penetration testing tools that aims to be entirely accessible.

Most penetration testing tools are not accessible, which negatively affects the whole industry.

RustScan has continuous integration testing that aims to ensure it is accessible, and we are constantly working on ways to improve our accessibility and ensure everyone can use RustScan.

๐Ÿ“– Full Installation Guide

You can find our guide here.

๐ŸฆŠ Community Distributions

Here are all of RustScan's community distributions.

If you maintain a community distribution and want it listed here, leave an issue / pull request / Discord message or however, you want to let us know.

Packaging status

๐Ÿคธ Usage

We have 2 usage guides. Basic Usage and Things you may want to do.

We also have documentation about our config file here.

๐ŸŽช Community

Contributing Read this to learn how.

Contributors โœจ

All Contributors

Thanks goes to these wonderful people (emoji key):


Brandon

๐Ÿš‡ โš ๏ธ ๐Ÿ’ป ๐ŸŽจ

SakiiR

๐Ÿ’ป ๐Ÿ›

smackhack

๐Ÿค” ๐Ÿ’ก

Bernardo Araujo

๐Ÿ’ป ๐Ÿ› ๐ŸŽจ

Izzy Whistlecroft

๐Ÿ›

imlonghao

๐Ÿ› ๐Ÿšง

royharoush

๐Ÿค” ๐ŸŽจ

Atul Bhosale

๐Ÿ’ป

Thomas Gotwig

๐Ÿ“ฆ

Rรฉmi Gourdon

๐Ÿ“– ๐Ÿ’ป

Ben (CMNatic)

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ

Alessandro Ferrari

๐Ÿ–‹

Phenomite

๐Ÿ–‹

Sandro

๐Ÿ–‹ ๐Ÿ› ๐Ÿ’ป

Cass

๐Ÿ“ฆ ๐Ÿ’ป ๐Ÿ›

Niklas Mohrin

๐Ÿ“– ๐Ÿ’ป ๐Ÿ›

Artem Polishchuk

๐Ÿ“ฆ

buermarc

๐Ÿ’ป

bergabman

๐Ÿ’ป ๐Ÿ› ๐ŸŽจ

Dmitry Savintsev

๐Ÿ’ป

Sebastian Andersson

๐Ÿ’ป

Matt Corbin

๐Ÿ’ป

RootSploit

๐Ÿ“

eiffel-fl

๐Ÿ’ป

Y.Horie

๐Ÿ’ป

Oskar

๐Ÿ’ป โš ๏ธ

This project follows the all-contributors specification. Contributions of any kind welcome!

rustscan's People

Contributors

0dayctf avatar allcontributors[bot] avatar antoinet avatar atul9 avatar bee-san avatar bergabman avatar bernardoamc avatar bofh69 avatar cmnatic avatar cph-w avatar dependabot-preview[bot] avatar dependabot[bot] avatar dmitris avatar eiffel-fl avatar hydragyrum avatar leofvo avatar lepirlouit avatar niklasmohrin avatar nugine avatar peterdavehello avatar phenomite avatar psypherpunk avatar sanjoandpanjo avatar spenserblack avatar supersandro2000 avatar teofilomonteiro avatar thijs0x57 avatar thomasthaddeus avatar u5surf avatar yogendra0sharma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.