Spaces:
Sleeping
Sleeping
// unfortunately due to abuse by some users, I have to add this NSFW filter | |
const secretSalt = `${process.env.SECRET_CENSORSHIP_KEY || ""}` | |
// TODO the censorship is not implement yet actually | |
// I don't want to be banned by Replicate because bad actors are asking | |
// for some naked anime stuff or whatever | |
// I also want to avoid a PR scandal due to some bad user generated content | |
const forbiddenWords = [ | |
// those keywords have been generated by looking at the logs of the AI Comic Factory | |
// those are real requests some users tried to attempt.. :| | |
"nazi", | |
"hitler", | |
"boob", | |
"boobs", | |
"boobies", | |
"nipple", | |
"nipples", | |
"nude", | |
"nudes", | |
"naked", | |
"pee", | |
"peeing", | |
"erotic", | |
"sexy" | |
] | |
// temporary utility to make sure Replicate doesn't ban my account | |
// because of what users do in their prompt | |
export const filterOutBadWords = (sentence: string) => { | |
const words = sentence.split(" ") | |
return words.filter(word => { | |
const lowerCase = word.toLocaleLowerCase() | |
return !forbiddenWords.includes(lowerCase) | |
}).join(" ") | |
} |