Good site but you might want to clean up your dictionary. See a screenshot of the domains that it suggested me .

https://postimg.cc/v1QqvNcM

Yes there is a lot of work to be done. Dictionary is taken from WordNet project as is https://wordnet.princeton.edu/

See the disclaimer on the site (https://idearamen.com/) which mentions this specifically.

WordNet has over 170k words, so not an easy feat to work it out.

I guess I can add some filters to start with

There are some popular bad words lists on GitHub that you can use.

https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and...