censorify-it
Censor unwanted URLs, emails and telephone numbers to prevent spam
Annoyed by spammers & scammers orchestrating fishing attacks with links, phone numbers or email address within your app? CensorifyIt is the answer!
Built as an extension of LinkifyIt
Install
yarn add censorify-it
Usage
const censorify = console// 'Hello, here is ************************** can you find it?'console// 'My phone number is ***************' console// [// Match {// schema: '',// index: 5,// lastIndex: 15,// raw: 'github.com',// url: 'http://github.com',// text: '**********'// }// ] console// [// Match {// schema: '0',// index: 19,// lastIndex: 33,// raw: '01 01 01 01 01',// url: '01 01 01 01 01',// text: '**************'// }// ]
To change the replacement string:
const censorify = censorify console// [// Match {// schema: '0',// index: 19,// lastIndex: 33,// raw: '01 01 01 01 01',// url: '01 01 01 01 01',// text: 'REMOVED'// }// ]
Accepts an exceptions array of regex or function regex are executed against the raw text that was matched functions takes the full match as parameters
const censorify = const mysiteRegex = /mysite.com/gconst mySophisticatedException = matchurl === 'http://example.com'censorify console// [// Match {// schema: '',// index: 10,// lastIndex: 20,// raw: 'github.com',// url: 'http://github.com',// text: '**********'// },// Match {// schema: '',// index: 24,// lastIndex: 34,// raw: 'mysite.com',// url: 'http://mysite.com',// text: 'http://mysite.com'// },// Match {// schema: '',// index: 43,// lastIndex: 54,// raw: 'example.com',// url: 'http://example.com',// text: 'http://example.com'// }// ]
All the other settings and additions as defined by LinkifyIt also apply.