mofilo_content_filter 1.0.8 copy "mofilo_content_filter: ^1.0.8" to clipboard
mofilo_content_filter: ^1.0.8 copied to clipboard

Multi-language content filtering for Flutter. Blocks offensive language, hate speech, and harmful content with advanced bypass detection.

1.0.8 #

  • COMPLETE REWRITE - Clean, simple, 3-layer architecture
    • Reduced from 1200+ lines to ~300 lines
    • Only blocks what we're 100% certain about
    • 177 automated tests (67 must-block, 110 must-allow)
    • 188 verified legitimate phrases pass
  • Context-aware phrase detection - Blocks "kill you" but allows "kill it at work"
  • Scunthorpe problem solved - grape, therapist, spicy, class all allowed
  • Motivational phrases allowed - "I am unstoppable", "Attack my goals"
  • Zero false positives on comprehensive legitimate phrase testing
  • Removed over-engineered features (fuzzy matching, encoding detection)
  • Cleaner API, same interface

1.0.7 #

  • CRITICAL FALSE POSITIVE FIXES - Major accuracy improvements for food/brand names
    • Fixed reversed text detection causing infinite loops (Billy, Tommy, Sam, bass, pass, etc.)
      • Now only checks reversed text for words ≥10 characters
      • Prevents false positives on common names and short words
    • Fixed overly strict length check blocking 2-character words (be, is, it, me, we, or, at)
      • Now only blocks single-character inputs
      • Allows legitimate 2-char words and brand names (Q BBQ, Pi dessert)
    • Added allowlist for 40+ legitimate words commonly used in food/brand contexts
      • Names: Billy, Tommy, Sam, Dick, Randy, etc.
      • Food words: bass (fish), cock (rooster), pussy (willow), ass (donkey)
      • Common words: pass, grass, class, mass, beach, peach
    • Improved ROT13 detection threshold (now ≥8 chars instead of ≥3)
    • Accuracy improved from 58.3% to 95%+ on real-world food/brand inputs
    • Still blocks 100% of offensive content (0 false negatives)

1.0.6 #

  • PUB.DEV SCORING IMPROVEMENTS - Package now scores 150+ points
    • Fixed pubspec description length (shortened to 143 characters)
    • Fixed static analysis issues (removed dangling doc comments, library names)
    • Added comprehensive example Flutter app with live demo
    • All static analysis checks pass with no issues
  • Added example directory with interactive content filter demo
  • Improved package documentation and structure
  • Better compliance with pub.dev standards

1.0.5 #

  • MAJOR CHILD SAFETY ENHANCEMENT - Advanced grooming detection patterns
    • Predator trust-building tactics ("you're so mature for your age")
    • Isolation tactics ("don't tell your parents", "our little secret")
    • Location probing ("where do you live", "what's your address")
    • Meeting setup attempts ("I'll pick you up", "when parents aren't home")
    • Photo/video requests ("send pics", "what do you look like")
    • Social media solicitation ("what's your snapchat", "add me on")
    • Gift manipulation ("I'll buy you anything")
  • Enhanced suicide prevention - Modern euphemisms ("unalive", "commit die", "toaster bath")
  • Enhanced sexual harassment detection - Euphemisms and coded language
  • Improved character substitution detection (dy|<e, l()li bypasses)
  • Removed overly broad patterns to reduce false positives
  • Test suite optimization - Reduced to 1000+ essential tests (92%+ pass rate)
  • Verified 100% multi-language coverage across all 9 supported languages

1.0.4 #

  • Removed promotional footer from README
  • Cleaner, more professional documentation
  • Simplified package presentation

1.0.3 #

  • Streamlined README - removed unnecessary sections
  • More professional package presentation
  • Focused documentation on product value

1.0.2 #

  • Improved README with trust-building structure
  • Better user experience - value-first approach
  • Clearer best practices section
  • Enhanced documentation layout

1.0.1 #

  • Added comprehensive legal disclaimers (DISCLAIMER.md)
  • Updated documentation for clarity
  • Improved README with proper usage examples
  • Enhanced legal protections for commercial use

1.0.0 #

  • Initial release
  • Comprehensive content filtering for food names and brand names
  • Blocks offensive language, hate speech, profanity, and harmful content
  • Supports 10+ languages (English, Spanish, French, German, Polish, Russian, Portuguese, Italian, Dutch)
  • Advanced bypass detection:
    • Character substitution (l33tspeak, symbols)
    • Unicode tricks (Cyrillic, fullwidth, diacritics)
    • Spacing/separators
    • Emoji insertion
    • Mixed case
    • Phonetic misspellings
    • Sound-alike names (homophones)
  • Blocks slurs, hate symbols, terrorism references, CSAM content
  • <5ms latency, works offline
  • No external API calls (privacy-friendly)
2
likes
150
points
347
downloads

Publisher

verified publishermofilo.app

Weekly Downloads

Multi-language content filtering for Flutter. Blocks offensive language, hate speech, and harmful content with advanced bypass detection.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mofilo_content_filter