Skip to content

Welcome to the Professional Bloom Filter Suite, an advanced, yet user-friendly toolkit for creating and analyzing Bloom filters

License

Notifications You must be signed in to change notification settings

BlythexPP/BloomSuitePro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professional Bloom Filter Suite

License Python Platform

Welcome to the Professional Bloom Filter Suite, an advanced, yet user-friendly toolkit for creating and analyzing Bloom filters. This application blends professional-grade features with a modern GUI, empowering you to handle large data sets with minimal false positives.

Key Features

  • Bloom Filter Creation:
    Easily transform .txt files into .bf Bloom filter files.

    • Preprocess large inputs by:
      • Removing unwanted prefixes (BTC/ETH-specific).
      • Stripping balances/extra data.
      • Eliminating empty lines.
    • Set extremely small error rates (e.g., 0.00000000000001) for near-flawless accuracy.
    • Coin-specific logic:
      • BTC: Define any prefix (like bc1, 1, 3) to filter out addresses.
      • ETH: Automatically remove the 0x prefix from addresses.
  • Bloom Filter Analysis:
    Load .bf files and inspect:

    • Parameters (m, k, n, error rate)
    • Hex Dump of the internal bit array
    • ASCII Preview
    • Header Interpretation
    • Comprehensive Statistics: Check bit density, active bits, and element count for insights into filter efficiency.
  • Modern GUI & UX:

    • Intuitive Tkinter interface.
    • Organized tabs: Analyze, Create, and Help.
    • Quick navigation, responsive controls, and a clean aesthetic.

Why Bloom Filters?

Bloom filters are probabilistic data structures ideal for memory-efficient membership tests. They provide rapid lookups and tunable false-positive rates, making them perfect for large datasets requiring space efficiency and speed.

Getting Started

Prerequisites

  • Python 3.8+
  • Standard libraries only (no external dependencies required)

Installation

git clone https://github.com/BlythexPP/BloomSuitePro.git
cd BloomSuitePro
py main.py

Creating a Bloom Filter

  1. Prepare a .txt file

    • Include the elements you want to add to the Bloom filter.
  2. Navigate to the Create tab

    • Choose between BTC or ETH mode.
    • For BTC:
      • Define prefixes to remove.
    • For ETH:
      • Rely on automatic 0x removal.
  3. Data Cleanup Options

    • Strip balances or extra data as needed.
    • Remove empty lines for cleaner input.
  4. Set the error rate

    • Define a very low error rate for optimal results.
  5. Generate the Bloom Filter

    • Click Create Bloom Filter to complete the process.

Analyzing a Bloom Filter

  1. Navigate to the Analyze tab

    • Select a .bf file to begin analysis.
  2. Analysis Options

    • View hex dumps for detailed inspection.
    • Preview ASCII content for readability.
    • Interpret headers for metadata insights.
    • Display statistical information about the filter.

Donations & Support

If you find this suite helpful, consider supporting its ongoing development:

  • BTC Address:
    1MKs4DGT7Z3EECzrLPL8Ro5hY6KcCsm2Zm

  • Telegram TON Address:
    UQAgbH2KFLQxJH2MS35pyz6mQLmG13sF6Z6y9v8tAvTS28Wv


Contributing

We welcome contributions! To contribute:

  1. Submit pull requests or report issues.
  2. Follow the existing coding style for consistency.
  3. Add tests where applicable to ensure reliability.

License

This project is licensed under the MIT License.


Additional Resources


Elevate your data lookup strategies with the Professional Bloom Filter Suite—a sophistica

About

Welcome to the Professional Bloom Filter Suite, an advanced, yet user-friendly toolkit for creating and analyzing Bloom filters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages