https://github.com/lizainslie/inappropriate-content
List of inappropriate, illegal, scam, and plausible websites and words
https://github.com/lizainslie/inappropriate-content
Last synced: about 1 month ago
JSON representation
List of inappropriate, illegal, scam, and plausible websites and words
- Host: GitHub
- URL: https://github.com/lizainslie/inappropriate-content
- Owner: LizAinslie
- License: unlicense
- Created: 2019-01-20T05:09:13.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-20T05:37:37.000Z (over 6 years ago)
- Last Synced: 2025-06-07T07:03:51.983Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 39.1 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# inappropriate-content
List of inappropriate, illegal, scam, and plausible, websites and words
I (OrdinaryJellyfish) hadn't been able to find a useful open filter anywhere that holds websites and words that are inappropriate for use in most places, so I decided to build my own list out of websites I've seen that I know are bad, and some words too.
These lists are free to use with no credit required. Feel free to open a PR adding anything you think may be missing, or if you find a website or word that's not actually inappropriate, you can open a PR to remove that too.
## Adding to the list
To add a word to the list, simply create a file inside the words called the name of the word (for example, `words/foo` for the word `foo`). You can also add phrases, to do so just replace the spaces with underscores.
If you are adding a website, add a file with the full domain name inside the websites folder and mark it as one of the [these categories](#website-categories) by putting the category name inside the file as JSON with the key `category`. You'll also need to add an optional but recommended explanation of the site with the key `description` (if you find a site with no description, feel free to add one).
Afterwards, you can open a PR to add it and I will review and merge.## Using the list
Before you use the list, you'll want to build the JSON files:
```bash
node build.js
```This will result in two files inside `dist/` (`words.json`, `websites.json`). Inside each JSON file is an array containing all entries. You can then scan each entry for inappropriate content, and filter as appropriate.
There is also [an API](https://github.com/NeotiDev/inappropriate-content/wiki/API-Reference) if you'd like to use that. Websites will be categorized like this:```json
[
{
"domain": "example.com",
"category": "plausible",
"explanation": "Example is an example domain. Blah blah blah..."
}
]
```Words will be sorted in an array as strings.
## Website Categories
- `pornography`
- Any website containing some sort of pornographic material.
- `cam`
- Any website involving inappropriate camera videos
- `dating`
- Any site that involves dating.
- `chatroom`
- Any website that involves communication.
- `gambling`
- Any website that involves gambling.
- `social`
- Social networks that aren't necessarily inappropriate, but may need to be blocked in certain cases.
- `scam`
- Any website that attempts to scam the visitor in some way.
- `illegal`
- Any illegal content that does not match any other categories.
- `inappropriate`
- Any inappropriate content that does not match any other categories.
- `plausible`
- Any website that may not necessarily be inappropriate, but may need to be blocked in some cases.