lemmeknow

⚡ 🦀 🔍
Just ask `lemmeknow`!
The fastest way to identify anything


@_swanandx GitHub issues GitHub stars GitHub forks GitHub license
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.


🧰 Usage

Pass TEXT or /PATH/TO/FILE as argument. If you want output in JSON format, then pass -j / --json flag.

e.g. lemmeknow UC11L3JDgDQMyH8iolKkVZ4w --json

Run lemmeknow --help for all options!

demo


## 🔭 Installation

Download executable 📈

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

Check releases here.


Using cargo 🦀


Build it from source 🎯

Clone repository

then build and run - cargo run

e.g. cargo run -- <TEXT/FILENAME> [OPTIONS]

OR

e.g. ./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

```toml [dependencies] lemmeknow = { version = "0.4.0", default-features = false }

```

OR

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

```

Refer to documentation for more info.


⚔️ 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 .