rprobe

Crates.iorprobe
lib.rsrprobe
version
sourcesrc
created_at2022-09-10 15:53:54.189043+00
updated_at2025-02-07 04:55:36.960521+00
descriptionA simple tool to probe a remote host http or https connection
homepagehttps://github.com/vschwaberow/rprobe.git
repositoryhttps://github.com/vschwaberow/rprobe.git
max_upload_size
id662571
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Volker Schwaberow (vschwaberow)

documentation

README

rprobe

This tool takes a domain list / host list from stdio and probes for running HTTP and HTTPS hosts.

Install

cargo install rprobe

or clone the source code and run cargo build --release to build the binary.

Usage

cat examples/urls_sample.txt | rprobe
cat examples/hosts_sample.txt | rprobe
rprobe --help

rprobe (c) 2022 by Volker Schwaberow <volker@schwaberow.de>
A simple tool to probe a remote host http or https connection

Usage: cat domains.txt | rprobe [options]
Options:
  -t, --timeout <TIMEOUT>                  [default: 10]
  -n, --nohttp                             
  -N, --nohttps                            
  -S, --show-unresponsive                  
  -s, --suppress-stats                     
  -d, --detect-all                         
  -p, --plugins                            
  -r, --rate-limit <RATE_LIMIT>            [default: 10]
      --plugin <PLUGIN>                    Specify a plugin to use
      --report-format <REPORT_FORMAT>      [default: text]
      --report-filename <REPORT_FILENAME>  
      --download-robots                    
  -h, --help                               Print help
  -V, --version                            Print version

Plugins

With version 0.5.0 I introduced a plugin probe system which allows to interpretate the response of a probe in a custom way.

Possible are fingerprints of the response body, the response code and the response headers. This allows to detect a lot of different services running on remote hosts.

Several plugins are already included in the source code.

Contribution

If you want to contribute to this project, please feel free to do so. I am happy to accept pull requests. Any help is appreciated. If you have any questions, please feel free to contact me.

Commit count: 58

cargo fmt