Skip to content

gcastellov/rust-ripper-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI Docker

WASM rust the ripper

Password cracker made in WASM Rust, inspired by the popular John the Ripper. The app uses a collection of password dictionaries or auto generated words combined with different algorithms to perform a brute force attack in order to get the ciphered password.

Available algorithms

Please, refer to each crate documentation and check its licensing.

Name Algorithm Crates.io
md2 MD2 crates.io
md4 MD4 crates.io
md5 MD5 crates.io
sha1 SHA-1 crates.io
rs_sha256 SHA-2 256 crates.io
base64 Base64 crates.io
ripemd128 RIPEMD128 crates.io
ripemd160 RIPEMD160 crates.io
ripemd320 RIPEMD320 crates.io
whirlpool WHIRLPOOL crates.io
Blake2b BLAKE2B-512 crates.io
Blake2s BLAKE2S-256 crates.io
Tiger TIGER crates.io
Shabal192 SHABAL-192 crates.io
Shabal224 SHABAL-224 crates.io
Shabal256 SHABAL-256 crates.io
Shabal384 SHABAL-384 crates.io
Shabal512 SHABAL-512 crates.io

UI Decipher


UI Cipher


Build and run in development environment

Download and install wasm-pack in case you don't have it.

# cd /src/ripper_wasm
# cargo install wasm-pack

Generate the WASM package

# cargo build
# wasm-pack build

Link locally the NPM package

# cd pkg
# npm link
# cd /src/site
# npm link rust_ripper_wasm

Install NPM dependecies

# npm install

Run

# npm run serve

Building and running docker

# docker build -f ./docker/Dockerfile  -t rust-ripper-wasm .
# docker run -p 8080:80 rust-ripper-wasm

Stage environment

The application is being deployed at Stage

License

This project is licensed under the terms of the MIT license. Check the LICENSE file out for license rights and limitations.