From 14334ce2f6e395c1bf1084a4f96f8390ea6cc015 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 19:08:50 +0000 Subject: [PATCH 1/2] Initial plan From 824a96089ea93c7e0776ece066fdf180a5670add Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 19:16:05 +0000 Subject: [PATCH 2/2] Replace all StringyMcStringFace references with Stringy Co-authored-by: unclesp1d3r <251112+unclesp1d3r@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/copilot-setup-steps.yml | 2 +- .mega-linter.yml | 2 +- Cargo.toml | 4 ++-- README.md | 12 ++++-------- cspell.config.yaml | 3 +-- dist-workspace.toml | 2 +- docs/book.toml | 4 ++-- docs/src/contributing.md | 4 ++-- docs/src/installation.md | 10 +++++----- docs/src/troubleshooting.md | 2 +- src/extraction/ascii.rs | 2 +- src/extraction/mod.rs | 2 +- src/extraction/utf16.rs | 2 +- 14 files changed, 24 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8438353..4529825 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -156,7 +156,7 @@ jobs: files: lcov.info fail_ci_if_error: false token: ${{ secrets.CODECOV_TOKEN }} - slug: EvilBit-Labs/StringyMcStringFace + slug: EvilBit-Labs/Stringy - uses: qltysh/qlty-action/coverage@v2 with: token: ${{ secrets.QLTY_COVERAGE_TOKEN }} diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 0f58863..61ec8b9 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -59,7 +59,7 @@ jobs: - name: Setup summary run: | - echo "✅ StringyMcStringFace development environment setup complete!" + echo "✅ Stringy development environment setup complete!" echo "" echo "Available tools:" echo " - Rust toolchain: $(rustc --version)" diff --git a/.mega-linter.yml b/.mega-linter.yml index a195820..37a81da 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -1,5 +1,5 @@ --- -# MegaLinter configuration for StringyMcStringFace +# MegaLinter configuration for Stringy # This configuration minimizes false positives while maintaining code quality # Apply linter fixes where safe diff --git a/Cargo.toml b/Cargo.toml index 75eafad..d491b0a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,8 +5,8 @@ edition = "2024" authors = ["UncleSp1d3r "] description = "A smarter alternative to the strings command that leverages format-specific knowledge" license = "Apache-2.0" -repository = "https://github.com/EvilBit-Labs/StringyMcStringFace" -homepage = "http://evilbitlabs.io/StringyMcStringFace/" +repository = "https://github.com/EvilBit-Labs/Stringy" +homepage = "http://evilbitlabs.io/Stringy/" keywords = ["binary", "strings", "analysis", "reverse-engineering", "malware"] categories = ["command-line-utilities", "development-tools"] diff --git a/README.md b/README.md index a8a815a..0c72a3b 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ ![Stupid Sentient Yarn Ball Logo](docs/src/images/logo-320.png) -# StringyMcStringFace +# Stringy A smarter alternative to the standard `strings` command that uses binary analysis to extract meaningful strings from executables, focusing on data structures rather than arbitrary byte runs. -> **Why the stupid name?** My coworkers held a democratic vote and chose "StringyMcStringFace" over my more dignified suggestions. I trusted their maturity. This was a mistake. The command is still just `stringy` though. - --- ## The Problem with `strings` @@ -74,8 +72,8 @@ Presents the most relevant strings first using a scoring algorithm. ### From Source ```bash -git clone https://github.com/EvilBit-Labs/StringyMcStringFace -cd StringyMcStringFace +git clone https://github.com/EvilBit-Labs/Stringy +cd Stringy cargo build --release ./target/release/stringy --help ``` @@ -219,8 +217,6 @@ Licensed under Apache 2.0. - Inspired by `strings(1)` and the need for better binary analysis tools - Built with Rust ecosystem crates: `goblin`, `bstr`, `regex`, `rustc-demangle` -- My coworkers, for selecting the name and abusing my willingness to trust democracy and their maturity +- My coworkers, for their excellent input on the original name selection ---- -*Remember: it's **`StringyMcStringFace`** on GitHub, but just **`stringy`** on your command line.* diff --git a/cspell.config.yaml b/cspell.config.yaml index 01d762f..89200af 100644 --- a/cspell.config.yaml +++ b/cspell.config.yaml @@ -1,5 +1,5 @@ --- -# cspell configuration for StringyMcStringFace +# cspell configuration for Stringy version: "0.2" language: "en" @@ -75,7 +75,6 @@ languageSettings: words: # Project-specific terms - - StringyMcStringFace - stringy - EvilBit - evilbitlabs diff --git a/dist-workspace.toml b/dist-workspace.toml index 9f3c862..74d7020 100644 --- a/dist-workspace.toml +++ b/dist-workspace.toml @@ -52,7 +52,7 @@ install-success-msg = "Successfully installed Stringy! Ready to start looking at # GitHub release configuration [dist.github] -repository = "EvilBit-Labs/StringyMcStringFace" +repository = "EvilBit-Labs/Stringy" [dist.github-action-commits] "actions/checkout" = "v5" "actions/download-artifact" = "v6" diff --git a/docs/book.toml b/docs/book.toml index d800463..fbc0890 100644 --- a/docs/book.toml +++ b/docs/book.toml @@ -18,8 +18,8 @@ create-missing = true [output.html] default-theme = "navy" preferred-dark-theme = "navy" -git-repository-url = "https://github.com/EvilBit-Labs/StringyMcStringFace" -edit-url-template = "https://github.com/EvilBit-Labs/StringyMcStringFace/edit/main/docs/{path}" +git-repository-url = "https://github.com/EvilBit-Labs/Stringy" +edit-url-template = "https://github.com/EvilBit-Labs/Stringy/edit/main/docs/{path}" smart-punctuation = true mathjax-support = false additional-css = ["whichlang.css"] diff --git a/docs/src/contributing.md b/docs/src/contributing.md index 31944ad..63d6ea1 100644 --- a/docs/src/contributing.md +++ b/docs/src/contributing.md @@ -13,8 +13,8 @@ We welcome contributions to Stringy! This guide will help you get started with d ### Clone and Setup ```bash -git clone https://github.com/EvilBit-Labs/StringyMcStringFace -cd StringyMcStringFace +git clone https://github.com/EvilBit-Labs/Stringy +cd Stringy # Install development dependencies cargo build diff --git a/docs/src/installation.md b/docs/src/installation.md index 747db97..6b7963a 100644 --- a/docs/src/installation.md +++ b/docs/src/installation.md @@ -22,8 +22,8 @@ source ~/.cargo/env ### Clone and Build ```bash -git clone https://github.com/EvilBit-Labs/StringyMcStringFace -cd StringyMcStringFace +git clone https://github.com/EvilBit-Labs/Stringy +cd Stringy cargo build --release ``` @@ -46,8 +46,8 @@ stringy --help For development and testing: ```bash -git clone https://github.com/EvilBit-Labs/StringyMcStringFace -cd StringyMcStringFace +git clone https://github.com/EvilBit-Labs/Stringy +cd Stringy cargo run -- --help ``` @@ -152,7 +152,7 @@ chmod +x ~/.cargo/bin/stringy If you encounter issues: 1. Check the [troubleshooting guide](./troubleshooting.md) -2. Search existing [GitHub issues](https://github.com/EvilBit-Labs/StringyMcStringFace/issues) +2. Search existing [GitHub issues](https://github.com/EvilBit-Labs/Stringy/issues) 3. Open a new issue with: - Your operating system and version - Rust version (`rustc --version`) diff --git a/docs/src/troubleshooting.md b/docs/src/troubleshooting.md index f9270fe..16a6417 100644 --- a/docs/src/troubleshooting.md +++ b/docs/src/troubleshooting.md @@ -1,6 +1,6 @@ # Troubleshooting -This guide helps resolve common issues when using Stringy. If you don't find a solution here, please check the [GitHub issues](https://github.com/EvilBit-Labs/StringyMcStringFace/issues) or create a new issue. +This guide helps resolve common issues when using Stringy. If you don't find a solution here, please check the [GitHub issues](https://github.com/EvilBit-Labs/Stringy/issues) or create a new issue. ## Installation Issues diff --git a/src/extraction/ascii.rs b/src/extraction/ascii.rs index 9340229..8fb4fb6 100644 --- a/src/extraction/ascii.rs +++ b/src/extraction/ascii.rs @@ -1,6 +1,6 @@ //! ASCII String Extraction Module //! -//! This module provides foundational ASCII string extraction for StringyMcStringFace. +//! This module provides foundational ASCII string extraction for Stringy. //! It implements byte-level scanning for contiguous printable ASCII sequences and serves //! as the reference implementation for future UTF-8, UTF-16LE, and UTF-16BE extractors. //! diff --git a/src/extraction/mod.rs b/src/extraction/mod.rs index a76078f..8c48d99 100644 --- a/src/extraction/mod.rs +++ b/src/extraction/mod.rs @@ -26,7 +26,7 @@ //! //! ## ASCII String Extraction //! -//! The ASCII extraction module provides foundational encoding extraction for StringyMcStringFace. +//! The ASCII extraction module provides foundational encoding extraction for Stringy. //! It implements byte-level scanning for contiguous printable ASCII sequences and serves as the //! reference implementation for UTF-8, UTF-16LE, and UTF-16BE extractors. //! diff --git a/src/extraction/utf16.rs b/src/extraction/utf16.rs index 30002f4..b7d02ab 100644 --- a/src/extraction/utf16.rs +++ b/src/extraction/utf16.rs @@ -1,6 +1,6 @@ //! UTF-16 String Extraction Module //! -//! This module provides UTF-16 string extraction for StringyMcStringFace, supporting both +//! This module provides UTF-16 string extraction for Stringy, supporting both //! UTF-16LE (Little-Endian) and UTF-16BE (Big-Endian) byte orders. It implements byte-level //! scanning for contiguous UTF-16 character sequences with advanced confidence scoring and //! noise filtering integration.