• Stars
    star
    928
  • Rank 49,232 (Top 1.0 %)
  • Language
    Rust
  • License
    MIT License
  • Created about 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The fastest way to identify anything!

lemmeknow

⚑ πŸ¦€ πŸ”
Just ask "lemmeknow"!
The fastest way to identify anything

Built with ❀︎ by swanandx and contributors

lemmeknow can be used for identifying mysterious text or to analyze hard-coded strings from captured network packets, malwares, or just about anything.

Try it online here

Watch the video on YouTube

🧰 Usage

lemmeknow [OPTIONS] <TEXT/FILENAME>

demo

JSON Output

If you want output in JSON format, then pass -j / --json flag. e.g.

lemmeknow UC11L3JDgDQMyH8iolKkVZ4w --json
demo

Run lemmeknow --help for all options!


πŸ”­ Installation


Download executable πŸ“ˆ

You can directly download executable and run it. No need for any installation.

Check releases here.


Using cargo πŸ¦€

cargo install lemmeknow

Using Nix ❄️

nix-env -iA nixpkgs.lemmeknow

Build it from source 🎯

Clone repository

git clone https://github.com/swanandx/lemmeknow && cd lemmeknow

then build and run

cargo run -- <TEXT/FILENAME> [OPTIONS]

OR

cargo build --release
cd target/release/
./lemmeknow <TEXT/FILENAME> [OPTIONS]


πŸš€ API

Want to use this as a crate in your project? or make a web api for it? No worries! Just add a entry in your Cargo.toml

[dependencies]
lemmeknow = { version = "0.7", default-features = false }

OR

[dependencies]
lemmeknow = { git = "https://github.com/swanandx/lemmeknow", default-features = false }

Refer to documentation for more info.

lemmeknow supports webassembly, that is, it can be compiled for wasm32-unknown-unknown target! e.g. lemmeknow-frontend


βš”οΈ Benchmarks

lemmeknow is around 33x faster than pywhat for a file of 8.7MB, and it is 3x faster for a single string!

A file of 8.7MB A single string
Summary: lemmeknow.exe floss.exe ran 33.13 Β± 9.74 times faster than pywhat floss.exe Summary: lemmeknow.exe 3FZ..Zc5 ran 3.29 Β± 0.77 times faster than pywhat 3FZ..Zc5
File benchmark String benchmark

Thanks to SkeletalDemise for the benchmarks and the whisker plots ✨


🚧 Contributing

You can contribute by adding new regex, improving current regex, improving code performance or fixing minor bugs! Just open a issue or submit a PR.


πŸ’– Acknowledgement

This project is inspired by PyWhat! Thanks to developer of it for the awesome idea <3 .