Skip to content
WaybackRust is a tool written in Rust to query the WaybackMachine.
Rust
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src update version v0.1.7 Oct 10, 2019
.gitignore add new line after print help Sep 25, 2019
Cargo.toml update version v0.1.7 Oct 10, 2019
README.md update version v0.1.7 Oct 10, 2019

README.md

WaybackRust

WaybackRust is a tool written in Rust to query the WaybackMachine.

Here is the functionalities :

  • Get all urls for a specific domain and get their current HTTP status codes (urls command).
  • Get all link in the robots.txt file of every snapshot in the WaybackMachine (robots command).
  • Get the source of all archives of a specifics page (unify command).

Install

Download the statically linked binary from github releases:
  • download the static binary : $ wget https://github.com/Neolex-Security/WaybackRust/releases/download/v0.1.7/waybackrust
  • $ chmod +x waybackrust
  • # mv waybackrust /usr/local/bin
  • run waybackrust : $ waybackrust
from cargo (crates.io):

cargo install waybackrust

from github:
  • Clone this repository git clone https://github.com/Neolex-Security/WaybackRust
  • cargo build --release
  • The executable is in : ./target/release/waybackrust

Usage

waybackrust 0.1.7
Neolex <hascoet.kevin@neolex-security.fr>
Wayback machine tool for bug bounty

USAGE:
    waybackrust [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    help      Prints this message or the help of the given subcommand(s)
    robots    Get all disallowed entries from robots.txt
    unify     Get the content of all archives for a given url
    urls      Get all urls for a domain

Urls command :
waybackrust-urls 
Get all urls for a domain

USAGE:
    waybackrust urls [FLAGS] [OPTIONS] <domain>

FLAGS:
    -h, --help       Prints help information
    -n, --nocheck    Don't check the HTTP status
    -p, --nocolor    Don't colorize HTTP status
        --silent     Disable informations prints
    -s, --subs       Get subdomains too
    -V, --version    Prints version information

OPTIONS:
    -d, --delay <delay in milliseconds>    Make a delay between each request (this stops multhreading)
    -o, --output <FILE>                    Name of the file to write the list of urls (default: print on stdout)
    -t, --threads <numbers of threads>     The number of threads you want. (default: 10)

ARGS:
    <domain>    Get urls from this domain

Robots command :
waybackrust-robots 
   Get all disallowed entries from robots.txt
   
   USAGE:
       waybackrust robots [FLAGS] [OPTIONS] <domain>
   
   FLAGS:
       -h, --help       Prints help information
           --silent     Disable informations prints
       -V, --version    Prints version information
   
   OPTIONS:
       -o, --output <FILE>                   Name of the file to write the list of uniq paths (default: print on stdout)
       -t, --threads <numbers of threads>    The number of threads you want. (default: 10)
   
   ARGS:
       <domain>    Get disallowed urls from this domain

Unify command :
waybackrust-unify 
Get the content of all archives for a given url

USAGE:
    waybackrust unify [FLAGS] [OPTIONS] <url>

FLAGS:
    -h, --help       Prints help information
        --silent     Disable informations prints
    -V, --version    Prints version information

OPTIONS:
    -o, --output <FILE>                   Name of the file to write contents of archives (default: print on stdout)
    -t, --threads <numbers of threads>    The number of threads you want. (default: 10)

ARGS:
    <url>    The url you want to unify

Ideas of new features

If you have idea of improvement and new features in the tool please create an issue or contact me.

You can’t perform that action at this time.