Socket
Socket
Sign inDemoInstall

profam

Package Overview
Dependencies
6
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    profam

Profanity and Spam Tool, supporting multiple languages and modes.


Version published
Weekly downloads
69
increased by30.19%
Maintainers
1
Install size
1.32 MB
Created
Weekly downloads
 

Readme

Source

Profam

All in One Profanity and Spam Tool, supporting multiple languages and modes.

Thanks to:

  • Shutterstock Project, for provading all the bad words!

Tools Overview

ToolUse
ProfanityUsed to censor words using selected modes
SpamUses an algorithm to stop repeating characters

How to

Warning : Examples may contain offensive text

Quick Start

// Initialize
import { profanity, spam } from 'profam'

// Profanity
// set download url
profanity.setDownloadUrl('https://static.gamingforgood.net/assets/profanityLocales/[language].json')

// Now that we have specified languages url you can start adding languages
profanity.addLanguages('en') // --> this is async returns a promise

// Now English is added, bad-words in English will be censored according to the mode selected
// To change profanity mode:
profanity.setModes('funny')

// Bad-words will be replaced with funny words using funny mode.
profanity.run('Go to hell!') // --> Go to unicorn!

// Adding custom words
profanity.addCustomLanguages('Klingon')

//Adding words to your custom language:
profanity.addWords('Klingon', ['Hu\'tegh', 'baktag'])

// Spam
spam.run('trolololololololololol') // --> trolol

API

Profanity Methods

MethodUse
profanity.getDownloadUrl()Returns download url
profanity.setDownloadUrl(string)Sets download url
profanity.getLanguages()Returns array of language downloaded
profanity.addLanguages(string/array)Returns a promise and downlods languages
profanity.addCustomLanguages(string/array)Adds custom languages
profanity.removeLanguages(string/array)Removes languages
profanity.getWords(string(language))Returns bad-words used by language
profanity.addWords(string(language), string/array)Adds words to language
profanity.removeWords(string(language), string/array)Removes words in language
profanity.getModes()Returns enabled modes
profanity.setModes(string/array)Enables modes
profanity.run(string/array)Returns array of object for each string keyed by mode used

Spam Tool

MethodUse
spam.getFrequency()Returns frequency used in algorithm
spam.setFrequency(number)Sets frequency used in algorithm
spam.run(string/array)Returns array of strings

Languages

NameCode
Arabicar
Chinesezh
Czechcs
Danishda
Dutchnl
Englishen
Esperantoeo
Finnishfi
Frenchfr
Germande
Hindihi
Hungarianhu
Italianit
Japaneseja
Klingontlh
Koreanko
Norwegianno
Persianfa
Polishpl
Portuguesept
Russianru
Spanishes
Swedishsv
Thaith
Turkishtr

Modes

NameOutput
asterisks-obscurew**d!!
asterisks-full****!!
funnyunicorn!!
grawlix!#%@!!
spaces    !!
black■■■■!!
hide!!
beepBEEP!!

Keywords

FAQs

Last updated on 08 Feb 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc