{"id":13559489,"url":"https://github.com/swanandx/lemmeknow","last_synced_at":"2025-04-14T05:19:22.442Z","repository":{"id":43163351,"uuid":"401032097","full_name":"swanandx/lemmeknow","owner":"swanandx","description":"The fastest way to identify anything!","archived":false,"fork":false,"pushed_at":"2024-06-05T08:29:25.000Z","size":642,"stargazers_count":986,"open_issues_count":17,"forks_count":37,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-14T05:19:17.201Z","etag":null,"topics":["cli","cryptography","cybersecurity","pywhat","regex","rust","rust-crate","rust-lang"],"latest_commit_sha":null,"homepage":"https://docs.rs/lemmeknow/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swanandx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["swanandx"],"custom":["https://www.buymeacoffee.com/swanandx"]}},"created_at":"2021-08-29T12:08:19.000Z","updated_at":"2025-04-13T00:09:16.000Z","dependencies_parsed_at":"2024-06-21T20:28:34.460Z","dependency_job_id":null,"html_url":"https://github.com/swanandx/lemmeknow","commit_stats":{"total_commits":101,"total_committers":5,"mean_commits":20.2,"dds":0.06930693069306926,"last_synced_commit":"4e17a2e92d14bd312c34c6c8be8add670715519d"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swanandx%2Flemmeknow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swanandx%2Flemmeknow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swanandx%2Flemmeknow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swanandx%2Flemmeknow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swanandx","download_url":"https://codeload.github.com/swanandx/lemmeknow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248824728,"owners_count":21167349,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cryptography","cybersecurity","pywhat","regex","rust","rust-crate","rust-lang"],"created_at":"2024-08-01T13:00:26.993Z","updated_at":"2025-04-14T05:19:22.418Z","avatar_url":"https://github.com/swanandx.png","language":"Rust","funding_links":["https://github.com/sponsors/swanandx","https://www.buymeacoffee.com/swanandx"],"categories":["Rust","[](#table-of-contents) Table of contents","rust","cli","File"],"sub_categories":["[](#warc)Tools for working with WARC (WebARChive) files"],"readme":"\u003ch1 align=\"center\"\u003e\r\n    lemmeknow \r\n\u003c/h1\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  ⚡ 🦀 🔍\r\n\u003c/div\u003e\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cstrong\u003eJust ask \"lemmeknow\"!\u003c/strong\u003e\r\n\u003c/div\u003e\r\n\u003cdiv align=\"center\"\u003e\r\n  The fastest way to identify anything\r\n\u003c/div\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003c!-- Twitter --\u003e\r\n  \u003ca href=\"https://twitter.com/_swanandx\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/twitter-%40__swanandx-blue\"\r\n      alt=\"@_swanandx\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003c!-- GitHub issues --\u003e\r\n  \u003ca href=\"https://github.com/swanandx/lemmeknow/issues\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/issues/swanandx/lemmeknow\"\r\n      alt=\"GitHub issues\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003c!-- GitHub stars --\u003e\r\n  \u003ca href=\"https://github.com/swanandx/lemmeknow/stargazers\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/stars/swanandx/lemmeknow\"\r\n      alt=\"GitHub stars\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003c!-- GitHub forks --\u003e\r\n  \u003ca href=\"https://github.com/swanandx/lemmeknow/network\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/forks/swanandx/lemmeknow\"\r\n      alt=\"GitHub forks\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003c!-- GitHub license --\u003e\r\n  \u003ca href=\"https://github.com/swanandx/lemmeknow/blob/main/LICENSE\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/license/swanandx/lemmeknow\"\r\n      alt=\"GitHub license\" /\u003e\r\n  \u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003csub\u003eBuilt with ❤︎ by\r\n  \u003ca href=\"https://twitter.com/_swanandx\"\u003eswanandx\u003c/a\u003e and\r\n  \u003ca href=\"https://github.com/swanandx/lemmeknow/graphs/contributors\"\u003e\r\n    contributors\r\n  \u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003c!-- Thnx to choo for above README design \u003c3 https://github.com/choojs/choo/blob/master/README.md --\u003e\r\n\r\n`lemmeknow` can be used for identifying mysterious text or to analyze hard-coded strings from captured network packets, malwares, or just about anything.\r\n\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cstrong\u003eTry it online \r\n  \u003ca href=\"https://swanandx.github.io/lemmeknow-frontend/\"\u003ehere\u003c/a\u003e\r\n  \u003c/strong\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cstrong\u003eWatch the video on \r\n  \u003ca href=\"https://youtu.be/n92YrzELBJU\"\u003eYouTube\u003c/a\u003e\r\n  \u003c/strong\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\r\n## 🧰 Usage\r\n\r\n```shell\r\nlemmeknow [OPTIONS] \u003cTEXT/FILENAME\u003e\r\n```\r\n\u003cimg align=\"center\" src=\"https://media.discordapp.net/attachments/869896750188625950/1032250968043171881/unknown.png\" alt=\"demo\"/\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\r\nJSON Output\r\n\u003c/summary\u003e\r\n\r\nIf you want output in JSON format, then pass `-j / --json` flag.\r\n*e.g.* \r\n```shell\r\nlemmeknow UC11L3JDgDQMyH8iolKkVZ4w --json\r\n``` \r\n\u003cimg align=\"center\" src=\"https://media.discordapp.net/attachments/998569651183288351/1009151747194892288/lkjosn.png?width=1440\u0026height=512\" alt=\"demo\" /\u003e\r\n\u003c/details\u003e\r\n\r\n\u003e Run `lemmeknow --help` for all options!\r\n\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n## 🔭 Installation\r\n---\r\n### Download executable 📈\r\n\r\n You can directly download executable and run it. No need for any installation.\r\n \u003e Check releases [here](https://github.com/swanandx/lemmeknow/releases/).\r\n\r\n---\r\n### Using `cargo` 🦀\r\n```shell\r\ncargo install lemmeknow\r\n```\r\n\r\n---\r\n### Using [Nix](https://nixos.org/nix) ❄️\r\n```shell\r\nnix-env -iA nixpkgs.lemmeknow\r\n```\r\n\r\n---\r\n### Build it from source 🎯\r\n\r\nClone repository\r\n```shell\r\ngit clone https://github.com/swanandx/lemmeknow \u0026\u0026 cd lemmeknow\r\n```\r\n\r\nthen build and run\r\n\r\n```shell\r\ncargo run -- \u003cTEXT/FILENAME\u003e [OPTIONS]\r\n```\r\n\r\nOR\r\n\r\n```shell\r\ncargo build --release\r\ncd target/release/\r\n./lemmeknow \u003cTEXT/FILENAME\u003e [OPTIONS]\r\n```\r\n\r\n---\r\n\u003cbr /\u003e\r\n\r\n## 🚀 API  \r\n\r\nWant 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`\r\n\r\n```toml\r\n[dependencies]\r\nlemmeknow = { version = \"0.7\", default-features = false }\r\n\r\n```\r\n\r\nOR \r\n\r\n```toml\r\n[dependencies]\r\nlemmeknow = { git = \"https://github.com/swanandx/lemmeknow\", default-features = false }\r\n\r\n```\r\n\r\n\u003e Refer to [documentation](https://docs.rs/lemmeknow) for more info.\r\n\r\nlemmeknow supports webassembly, that is, it can be compiled for `wasm32-unknown-unknown` target!\r\ne.g. [lemmeknow-frontend](https://github.com/swanandx/lemmeknow-frontend)\r\n\r\n\u003cbr /\u003e\r\n\r\n## ⚔️ Benchmarks\r\n\r\nlemmeknow is around **33x faster** than pywhat for a file of 8.7MB, and it is **3x faster** for a single string!\r\n\r\n| A file of 8.7MB | A single string |\r\n| ---  |  ---   |\r\n| *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` |\r\n| ![File benchmark](images/bench_file.png)     | ![String benchmark](images/bench_string.png)       |\r\n\r\n\u003e Thanks to [SkeletalDemise](https://github.com/SkeletalDemise) for the benchmarks and the whisker plots ✨\r\n\r\n\u003cbr /\u003e\r\n\r\n## 🚧 Contributing \r\n\r\nYou can contribute by adding new regex, improving current regex, improving code performance or fixing minor bugs! Just open a issue or submit a PR.\r\n\r\n\u003cbr /\u003e\r\n\r\n## 💖 Acknowledgement\r\n\r\n This project is inspired by [PyWhat](https://github.com/bee-san/pyWhat)!\r\n Thanks to developer of it for the awesome idea \u003c3 .\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswanandx%2Flemmeknow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswanandx%2Flemmeknow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswanandx%2Flemmeknow/lists"}