返回顶部
🇺🇸 English
🇨🇳 简体中文
🇨🇳 繁體中文
🇺🇸 English
🇯🇵 日本語
🇰🇷 한국어
🇫🇷 Français
🇩🇪 Deutsch
🇪🇸 Español
🇷🇺 Русский
g

glin-profanity

Profanity detection and content moderation library with leetspeak, Unicode homoglyph, and ML-powered detection. Use when filtering user-generated content, moderating comments, checking text for profanity, censoring messages, or building content moderation into applications. Supports 24 languages.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,750
下载量
1
收藏
概述
安装方式
版本历史

glin-profanity

# Glin Profanity - Content Moderation Library Profanity detection library that catches evasion attempts like leetspeak (`f4ck`, `sh1t`), Unicode tricks (Cyrillic lookalikes), and obfuscated text. ## Installation ```bash # JavaScript/TypeScript npm install glin-profanity # Python pip install glin-profanity ``` ## Quick Usage ### JavaScript/TypeScript ```javascript import { checkProfanity, Filter } from 'glin-profanity'; // Simple check const result = checkProfanity("Your text here", { detectLeetspeak: true, normalizeUnicode: true, languages: ['english'] }); result.containsProfanity // boolean result.profaneWords // array of detected words result.processedText // censored version // With Filter instance const filter = new Filter({ replaceWith: '***', detectLeetspeak: true, normalizeUnicode: true }); filter.isProfane("text") // boolean filter.checkProfanity("text") // full result object ``` ### Python ```python from glin_profanity import Filter filter = Filter({ "languages": ["english"], "replace_with": "***", "detect_leetspeak": True }) filter.is_profane("text") # True/False filter.check_profanity("text") # Full result dict ``` ### React Hook ```tsx import { useProfanityChecker } from 'glin-profanity'; function ChatInput() { const { result, checkText } = useProfanityChecker({ detectLeetspeak: true }); return ( <input onChange={(e) => checkText(e.target.value)} /> ); } ``` ## Key Features | Feature | Description | |---------|-------------| | Leetspeak detection | `f4ck`, `sh1t`, `@$$` patterns | | Unicode normalization | Cyrillic `fսck` → `fuck` | | 24 languages | Including Arabic, Chinese, Russian, Hindi | | Context whitelists | Medical, gaming, technical domains | | ML integration | Optional TensorFlow.js toxicity detection | | Result caching | LRU cache for performance | ## Configuration Options ```javascript const filter = new Filter({ languages: ['english', 'spanish'], // Languages to check detectLeetspeak: true, // Catch f4ck, sh1t leetspeakLevel: 'moderate', // basic | moderate | aggressive normalizeUnicode: true, // Catch Unicode tricks replaceWith: '*', // Replacement character preserveFirstLetter: false, // f*** vs **** customWords: ['badword'], // Add custom words ignoreWords: ['hell'], // Whitelist words cacheSize: 1000 // LRU cache entries }); ``` ## Context-Aware Analysis ```javascript import { analyzeContext } from 'glin-profanity'; const result = analyzeContext("The patient has a breast tumor", { domain: 'medical', // medical | gaming | technical | educational contextWindow: 3, // Words around match to consider confidenceThreshold: 0.7 // Minimum confidence to flag }); ``` ## Batch Processing ```javascript import { batchCheck } from 'glin-profanity'; const results = batchCheck([ "Comment 1", "Comment 2", "Comment 3" ], { returnOnlyFlagged: true }); ``` ## ML-Powered Detection (Optional) ```javascript import { loadToxicityModel, checkToxicity } from 'glin-profanity/ml'; await loadToxicityModel({ threshold: 0.9 }); const result = await checkToxicity("You're the worst"); // { toxic: true, categories: { toxicity: 0.92, insult: 0.87 } } ``` ## Common Patterns ### Chat/Comment Moderation ```javascript const filter = new Filter({ detectLeetspeak: true, normalizeUnicode: true, languages: ['english'] }); bot.on('message', (msg) => { if (filter.isProfane(msg.text)) { deleteMessage(msg); warnUser(msg.author); } }); ``` ### Content Validation Before Publish ```javascript const result = filter.checkProfanity(userContent); if (result.containsProfanity) { return { valid: false, issues: result.profaneWords, suggestion: result.processedText // Censored version }; } ``` ## Resources - Docs: https://www.typeweaver.com/docs/glin-profanity - Demo: https://www.glincker.com/tools/glin-profanity - GitHub: https://github.com/GLINCKER/glin-profanity - npm: https://www.npmjs.com/package/glin-profanity - PyPI: https://pypi.org/project/glin-profanity/

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 glin-profanity-1776374311 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 glin-profanity-1776374311 技能

通过命令行安装

skillhub install glin-profanity-1776374311

下载 Zip 包

⬇ 下载 glin-profanity v1.0.0

文件大小: 2.44 KB | 发布时间: 2026-4-17 13:48

v1.0.0 最新 2026-4-17 13:48
Initial release: Profanity detection library with leetspeak, Unicode homoglyph, and ML support. 24 languages.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部