Jag brukar använda mig av Lexin i de fallen, och helt enkelt skicka en http-förfrågan för att se efter om ett ord är stötande - i sökresultatet hittar man då strängen "kan uppfattas som stötande". Behövs iofs lite felhantering i händelse av nätverksstrul eller liknande. Nedanstående har jag skrivit i Ruby, men det ska inte vara några problem att porta till andra språk.
require "open-uri"
class String
def possibly_offensive?
begin
open("http://lexikon.nada.kth.se/cgi-bin/sve-eng?" + URI.encode(self)) do |result|
return(result.read =~ /st\366tande/)
end
rescue
return false
end
end
end
Sedan är det bara att lägga in något i stil med "if my_generated_password.possibly_offensive?" för att kolla det genererade lösenordet.