2017-11-26 03:03:53 +01:00
QUERY_PARAMETERS = [
{
" name " : " css " ,
" type " : " integer " ,
" description " : " Styles the embed ' s theme according to the unique custom CSS ID. Custom CSS may be managed from the user dashboard page. " ,
" example " : " 1 " ,
} ,
{
" name " : " defaultchannel " ,
" type " : " snowflake " ,
2018-04-26 05:19:40 +02:00
" description " : " Instead of having the top channel as the first channel your users see, you may change it. Enable Discord ' s Developer mode in the Appearances tab of the User Settings and copy the channel ID. Here is a <a href= \" https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-server-ID- \" target= \" _blank \" >tutorial</a> on obtaining the channel ID. " ,
2017-11-26 03:03:53 +01:00
" example " : " 1234567890 " ,
} ,
2018-05-07 21:17:58 +02:00
{
" name " : " fixedsidenav " ,
" type " : " boolean " ,
" description " : " Always show the left server navigation sidebar on large screens. " ,
" example " : " true " ,
" options " : [
{
" name " : " true " ,
" default " : False ,
} ,
{
" name " : " false " ,
" default " : True ,
} ,
] ,
} ,
2017-11-26 03:03:53 +01:00
{
" name " : " lang " ,
" type " : " language " ,
2018-02-01 18:59:46 +01:00
" description " : " Are your users multilingual? No worries, Titan can speak multiple languages! Check the about page for a list of all language parameters Titan can support. <br> Wish Titan supported your language? Consider contributing to <a href= \" http://translate.titanembeds.com/ \" target= \" _blank \" >our CrowdIn project</a>! " ,
2018-01-31 22:05:19 +01:00
" example " : " nl_NL " ,
2017-11-26 03:03:53 +01:00
" input " : " text " ,
} ,
{
" name " : " noscroll " ,
" type " : " boolean " ,
" description " : " Prevents the embed from scrolling down on first load. Useful for those who wants to set #info -typed channels as their default channel. Gotta have those good reads! " ,
" example " : " true " ,
" options " : [
{
" name " : " true " ,
" default " : False ,
} ,
{
" name " : " false " ,
" default " : True ,
} ,
] ,
} ,
{
" name " : " sametarget " ,
" type " : " boolean " ,
" description " : " For those who don ' t want the Discord Login to open in a new tab/window... (<em>Does not work for iframe loaded embeds!!!</em> This is a direct link option only.) " ,
" example " : " true " ,
" options " : [
{
" name " : " true " ,
" default " : False ,
} ,
{
" name " : " false " ,
" default " : True ,
} ,
] ,
} ,
2018-08-08 04:05:06 +02:00
{
" name " : " scrollbartheme " ,
" type " : " string " ,
" description " : " Sets the scrollbar theme. View the demo of all themes <a href= \" http://manos.malihu.gr/repository/custom-scrollbar/demo/examples/scrollbar_themes_demo.html \" target= \" _blank \" >here</a>. Or create your own theme by overriding <a href= \" https://i.imgur.com/SZPL0ag.png \" target= \" _blank \" >these classes</a> and following at <a href= \" https://github.com/malihu/malihu-custom-scrollbar-plugin/blob/master/jquery.mCustomScrollbar.css \" target= \" _blank \" >these examples</a>! " ,
" example " : " 3d-dark " ,
" options " : [
{
" name " : " light " ,
2018-08-08 05:57:28 +02:00
" default " : False ,
2018-08-08 04:05:06 +02:00
} ,
{
" name " : " dark " ,
" default " : False ,
} ,
{
" name " : " minimal " ,
" default " : False ,
} ,
{
" name " : " minimal-dark " ,
" default " : False ,
} ,
{
" name " : " light-2 " ,
" default " : False ,
} ,
{
" name " : " dark-2 " ,
" default " : False ,
} ,
{
" name " : " light-3 " ,
" default " : False ,
} ,
{
" name " : " dark-3 " ,
" default " : False ,
} ,
{
" name " : " light-thick " ,
" default " : False ,
} ,
{
" name " : " dark-thick " ,
" default " : False ,
} ,
{
" name " : " light-thin " ,
" default " : False ,
} ,
{
" name " : " dark-thin " ,
" default " : False ,
} ,
{
" name " : " inset " ,
" default " : False ,
} ,
{
" name " : " inset-dark " ,
" default " : False ,
} ,
{
" name " : " inset-2 " ,
" default " : False ,
} ,
{
" name " : " inset-2-dark " ,
" default " : False ,
} ,
{
" name " : " inset-3 " ,
" default " : False ,
} ,
{
" name " : " inset-3-dark " ,
" default " : False ,
} ,
{
" name " : " rounded " ,
" default " : False ,
} ,
{
" name " : " rounded-dark " ,
" default " : False ,
} ,
{
" name " : " rounded-dots " ,
" default " : False ,
} ,
{
" name " : " rounded-dots-dark " ,
" default " : False ,
} ,
{
" name " : " 3d " ,
" default " : False ,
} ,
{
" name " : " 3d-dark " ,
" default " : False ,
} ,
{
" name " : " 3d-thick " ,
" default " : False ,
} ,
{
" name " : " 3d-thick-dark " ,
" default " : False ,
} ,
{
" name " : " custom " ,
" default " : False ,
} ,
] ,
} ,
{
" name " : " showscrollbar " ,
" type " : " boolean " ,
2018-08-08 05:57:28 +02:00
" description " : " Shows the scrollbar permanently without autohiding. (Requires the scrollbar theme param to be set) " ,
2018-08-08 04:05:06 +02:00
" example " : " true " ,
" options " : [
{
" name " : " true " ,
" default " : False ,
} ,
{
" name " : " false " ,
" default " : True ,
} ,
] ,
} ,
2017-11-26 03:03:53 +01:00
{
" name " : " theme " ,
" type " : " string " ,
" description " : " Want your embed to use one of our premade themes? Look no further! " ,
" example " : " DiscordDark " ,
" options " : [
{
" name " : " BetterTitan " ,
" default " : False ,
} ,
{
" name " : " DiscordDark " ,
" default " : False ,
} ,
2018-07-04 08:35:01 +02:00
{
" name " : " FireWyvern " ,
" default " : False ,
} ,
{
" name " : " IceWyvern " ,
" default " : False ,
} ,
2018-02-09 04:18:46 +01:00
{
" name " : " MetroEdge " ,
" default " : False ,
} ,
2017-11-26 03:03:53 +01:00
] ,
} ,
{
" name " : " username " ,
" type " : " string " ,
2018-02-16 02:12:25 +01:00
" description " : " Prefills the guest username field with the given username. If the guest captcha is disabled and that the user has not been logged in yet, it automatically logs the user in with the specified username. " ,
2017-11-26 03:03:53 +01:00
" example " : " Rainbow % 20Dash " ,
} ,
2018-02-02 09:49:48 +01:00
{
" name " : " userscalable " ,
" type " : " boolean " ,
" description " : " Enables pinch-to-zoom and auto zoom on input fields for most mobile browsers on touch-enabled devices. Disabling this will give your embed a more app-like experience. Keep in mind that disabling this might prevent accessibility features disabled people rely on from functioning. " ,
" example " : " false " ,
" options " : [
{
" name " : " true " ,
" default " : True ,
} ,
{
" name " : " false " ,
" default " : False ,
} ,
] ,
} ,
2018-01-13 02:34:23 +01:00
]
LANGUAGES = [
{
2018-01-28 21:32:07 +01:00
" code " : " ca_ES " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Catalan " ,
" name " : " Català " ,
" translators " : [
{
" name " : " jan " ,
" crowdin_profile " : " test83318 " ,
} ,
{
" name " : " Jaime Muñoz Martín " ,
" crowdin_profile " : " jmmartin_5 " ,
} ,
] ,
2018-01-28 21:32:07 +01:00
} , {
" code " : " cs_CZ " ,
" name_en " : " Czech " ,
" name " : " čeština " ,
" translators " : [
{
" name " : " Roman Hejč " ,
" crowdin_profile " : " romanhejc " ,
} ,
{
" name " : " Tom Silvestr " ,
" crowdin_profile " : " rescool " ,
} ,
] ,
2018-01-13 02:34:23 +01:00
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " da_DK " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Danish " ,
" name " : " Dansk " ,
" translators " : [
{
" name " : " Victor Fisker " ,
" crowdin_profile " : " victorfrb " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " de_DE " ,
2018-01-13 02:34:23 +01:00
" name_en " : " German " ,
2018-01-30 04:17:20 +01:00
" name " : " Deutsch " ,
2018-01-13 02:34:23 +01:00
" translators " : [
{
" name " : " futureyess22 " ,
" crowdin_profile " : " futureyess22 " ,
} ,
{
" name " : " Sascha Greuel " ,
" crowdin_profile " : " SoftCreatR " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " en_US " ,
2018-01-13 02:34:23 +01:00
" name_en " : " English " ,
" name " : " English " ,
" translators " : [
{
" name " : " Tornado1878 " ,
" crowdin_profile " : " Tornado1878 " ,
} ,
] ,
} ,
{
" code " : " es_ES " ,
" name_en " : " Spanish " ,
" name " : " Español " ,
" translators " : [
{
" name " : " jmromero " ,
" crowdin_profile " : " jmromero " ,
} ,
{
" name " : " NeHoMaR " ,
" crowdin_profile " : " NeHoMaR " ,
} ,
{
" name " : " Jaime Muñoz Martín " ,
" crowdin_profile " : " jmmartin_5 " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " fr_FR " ,
2018-01-13 02:34:23 +01:00
" name_en " : " French " ,
" name " : " français " ,
" translators " : [
{
" name " : " 𝔻 𝕣 .𝕄 𝕦 𝕣 𝕠 𝕨 " ,
" crowdin_profile " : " drmurow " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " hi_IN " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Hindi " ,
" name " : " हिंदी " ,
" translators " : [
{
" name " : " jznsamuel " ,
" crowdin_profile " : " jasonsamuel88 " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " hu_HU " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Hungarian " ,
" name " : " Magyar " ,
" translators " : [
{
" name " : " János Erkli " ,
" crowdin_profile " : " erklijani0521 " ,
} ,
{
" name " : " csongorhunt " ,
" crowdin_profile " : " csongorhunt " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " id_ID " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Indonesian " ,
" name " : " bahasa Indonesia " ,
" translators " : [
{
" name " : " isaideureka " ,
" crowdin_profile " : " isaideureka " ,
} ,
{
" name " : " riesky " ,
" crowdin_profile " : " riesky " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " it_IT " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Italian " ,
" name " : " Italiano " ,
" translators " : [
{
" name " : " dotJS " ,
" crowdin_profile " : " justdotJS " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " ja_JP " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Japanese " ,
" name " : " 日本語 " ,
" translators " : [
{
" name " : " Jacob Ayeni " ,
" crowdin_profile " : " MehItsJacob " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " nl_NL " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Dutch " ,
" name " : " Nederlands " ,
" translators " : [
{
" name " : " jelle619 " ,
" crowdin_profile " : " jelle619 " ,
} ,
{
" name " : " Reeskikker " ,
" crowdin_profile " : " Reeskikker " ,
} ,
{
" name " : " SuperVK " ,
" crowdin_profile " : " SuperVK " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " pl_PL " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Polish " ,
" name " : " Polski " ,
" translators " : [
{
" name " : " That Guy " ,
" crowdin_profile " : " maksinibob " ,
} ,
] ,
} ,
{
2018-04-07 19:12:32 +02:00
" code " : " pt_PT " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Portuguese " ,
" name " : " Português " ,
" translators " : [
{
" name " : " Miguel Dos Reis " ,
" crowdin_profile " : " siersod " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " ro_RO " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Romanian " ,
" name " : " Română " ,
" translators " : [
{
" name " : " Andra " ,
" crowdin_profile " : " sarmizegetusa " ,
} ,
] ,
} ,
2018-01-15 23:14:02 +01:00
{
2018-01-28 21:32:07 +01:00
" code " : " sl_SI " ,
2018-01-15 23:14:02 +01:00
" name_en " : " Slovenian " ,
" name " : " Slovenščina " ,
" translators " : [
{
" name " : " Obrazci Mail " ,
" crowdin_profile " : " spamamail64 " ,
} ,
] ,
} ,
2018-01-13 02:34:23 +01:00
{
2018-01-28 21:32:07 +01:00
" code " : " sr_Cyrl " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Serbian (Cyrillic) " ,
" name " : " Српски " ,
" translators " : [
{
" name " : " \" adriatic \" Miguel Dos Reis " ,
" crowdin_profile " : " siersod " ,
} ,
{
" name " : " Ciker " ,
" crowdin_profile " : " CikerDeveloper " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " sr_Latn " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Serbian (Latin) " ,
" name " : " Српски " ,
" translators " : [
{
" name " : " Ciker " ,
" crowdin_profile " : " CikerDeveloper " ,
} ,
] ,
} ,
{
" code " : " sv_SE " ,
" name_en " : " Swedish " ,
" name " : " svenska " ,
" translators " : [
{
" name " : " Samuel Sandstrom " ,
" crowdin_profile " : " ssandstrom95 " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " th_TH " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Thai " ,
" name " : " ไทย " ,
" translators " : [
{
" name " : " Pantakarn Toopprateep " ,
" crowdin_profile " : " CardKunG " ,
} ,
] ,
} ,
{
2018-01-28 21:32:07 +01:00
" code " : " tr_TR " ,
2018-01-13 02:34:23 +01:00
" name_en " : " Turkish " ,
" name " : " Türk " ,
" translators " : [
{
" name " : " monomyth " ,
" crowdin_profile " : " monomyth " ,
} ,
] ,
} ,
{
" code " : " zh_Hans_CN " ,
" name_en " : " Chinese Simplified " ,
" name " : " 简体中文 " ,
" translators " : [
{
" name " : " dotJS " ,
" crowdin_profile " : " justdotJS " ,
} ,
{
" name " : " myjourney in Steemit " ,
" crowdin_profile " : " myjourney " ,
} ,
] ,
} ,
{
" code " : " zh_Hant_TW " ,
" name_en " : " Chinese Traditional " ,
" name " : " 中国传统的 " ,
" translators " : [
{
" name " : " myjourney in Steemit " ,
" crowdin_profile " : " myjourney " ,
} ,
] ,
} ,
2018-01-30 04:17:20 +01:00
]
2018-07-09 03:37:35 +02:00
# Original list adopted from https://github.com/areebbeigh/profanityfilter/blob/master/profanityfilter/data/badwords.txt
GLOBAL_BANNED_WORDS = [
" @$$ " ,
" ahole " ,
" amcik " ,
" andskota " ,
" anus " ,
" arschloch " ,
" arse " ,
" ash0le " ,
" ash0les " ,
" asholes " ,
" ass " ,
" assface " ,
" assh0le " ,
" assh0lez " ,
" asshole " ,
" assholes " ,
" assholz " ,
" assmonkey " ,
" assrammer " ,
" asswipe " ,
" ayir " ,
" azzhole " ,
" b00bs " ,
" b17ch " ,
" b1tch " ,
" bassterds " ,
" bastard " ,
" bastards " ,
" bastardz " ,
" basterds " ,
" basterdz " ,
" bch " ,
" bi7ch " ,
" biatch " ,
" bich " ,
" bitch " ,
" bitches " ,
" blowjob " ,
" boffing " ,
" boiolas " ,
" bollock " ,
" boobs " ,
" breasts " ,
" btch " ,
" buceta " ,
" bullshit " ,
" butthole " ,
" buttpirate " ,
" buttwipe " ,
" c0ck " ,
" c0cks " ,
" c0k " ,
" cabron " ,
" carpetmuncher " ,
" cawk " ,
" cawks " ,
" cazzo " ,
" chink " ,
" chraa " ,
" chuj " ,
" cipa " ,
" clit " ,
" clits " ,
" cnts " ,
" cntz " ,
" cock " ,
" cockhead " ,
" cocks " ,
" cocksucker " ,
" crap " ,
" cum " ,
" cunt " ,
" cunts " ,
" cuntz " ,
" d4mn " ,
" damn " ,
" daygo " ,
" dego " ,
" dick " ,
" dike " ,
" dild0 " ,
" dild0s " ,
" dildo " ,
" dildos " ,
" dilld0 " ,
" dilld0s " ,
" dirsa " ,
" dominatricks " ,
" dominatrics " ,
" dominatrix " ,
" dupa " ,
" dyke " ,
" dziwka " ,
" ejackulate " ,
" ejakulate " ,
" ekrem " ,
" ekto " ,
" enculer " ,
" enema " ,
" faen " ,
" fag " ,
" fag1t " ,
" faget " ,
" fagg1t " ,
" faggit " ,
" faggot " ,
" fagit " ,
" fags " ,
" fagz " ,
" faig " ,
" faigs " ,
" fanculo " ,
" fanny " ,
" fart " ,
" fatass " ,
" fcuk " ,
" feces " ,
" feg " ,
" felcher " ,
" ficken " ,
" fitt " ,
" flikker " ,
" flipping " ,
" foreskin " ,
" fotze " ,
" fu " ,
" fuchah " ,
" fuck " ,
" fucka " ,
" fucker " ,
" fuckin " ,
" fucking " ,
" fucks " ,
" fudgepacker " ,
" fuk " ,
" fukah " ,
" fuken " ,
" fuker " ,
" fukin " ,
" fukk " ,
" fukka " ,
" fukkah " ,
" fukken " ,
" fukker " ,
" fukkin " ,
" futkretzn " ,
" fux0r " ,
" g00k " ,
" gay " ,
" gaybor " ,
" gayboy " ,
" gaygirl " ,
" gays " ,
" gayz " ,
" goddamned " ,
" gook " ,
" guiena " ,
" h00r " ,
" h0ar " ,
" h0r " ,
" h0re " ,
" h4x0r " ,
" hell " ,
" hells " ,
" helvete " ,
" hoar " ,
" hoer " ,
" honkey " ,
" hoor " ,
" hoore " ,
" hore " ,
" huevon " ,
" hui " ,
" injun " ,
" jackoff " ,
" jap " ,
" japs " ,
" jerkoff " ,
" jisim " ,
" jism " ,
" jiss " ,
" jizm " ,
" jizz " ,
" kanker " ,
" kawk " ,
" kike " ,
" klootzak " ,
" knob " ,
" knobs " ,
" knobz " ,
" knulle " ,
" kraut " ,
" kuk " ,
" kuksuger " ,
" kunt " ,
" kunts " ,
" kuntz " ,
" kurac " ,
" kurwa " ,
" kusi " ,
" kyrpa " ,
" l3i+ch " ,
" l3itch " ,
" lesbian " ,
" lesbo " ,
" lezzian " ,
" lipshits " ,
" lipshitz " ,
" mamhoon " ,
" masochist " ,
" masokist " ,
" massterbait " ,
" masstrbait " ,
" masstrbate " ,
" masterbaiter " ,
" masterbat " ,
" masterbat3 " ,
" masterbate " ,
" masterbates " ,
" masturbat " ,
" masturbate " ,
" merd " ,
" mibun " ,
" mofo " ,
" monkleigh " ,
" motha " ,
" mothafucker " ,
" mothafuker " ,
" mothafukkah " ,
" mothafukker " ,
" motherfucker " ,
" motherfukah " ,
" motherfuker " ,
" motherfukkah " ,
" motherfukker " ,
" mouliewop " ,
" muie " ,
" mulkku " ,
" muschi " ,
" mutha " ,
" muthafucker " ,
" muthafukah " ,
" muthafuker " ,
" muthafukkah " ,
" muthafukker " ,
" n1gr " ,
" nastt " ,
" nasty " ,
" nazi " ,
" nazis " ,
" nepesaurio " ,
" nigga " ,
" niggas " ,
" nigger " ,
" nigur " ,
" niiger " ,
" niigr " ,
" nutsack " ,
" orafis " ,
" orgasim " ,
" orgasm " ,
" orgasum " ,
" oriface " ,
" orifice " ,
" orifiss " ,
" orospu " ,
" p0rn " ,
" packi " ,
" packie " ,
" packy " ,
" paki " ,
" pakie " ,
" paky " ,
" paska " ,
" pecker " ,
" peeenus " ,
" peeenusss " ,
" peenus " ,
" peinus " ,
" pen1s " ,
" penas " ,
" penis " ,
" penisbreath " ,
" penus " ,
" penuus " ,
" perse " ,
" phuc " ,
" phuck " ,
" phuk " ,
" phuker " ,
" phukker " ,
" picka " ,
" pierdol " ,
" pillu " ,
" pimmel " ,
" pimpis " ,
" piss " ,
" pizda " ,
" polac " ,
" polack " ,
" polak " ,
" poonani " ,
" poontsee " ,
" poop " ,
" porn " ,
" pr0n " ,
" pr1c " ,
" pr1ck " ,
" pr1k " ,
" preteen " ,
" pula " ,
" pule " ,
" pusse " ,
" pussee " ,
" pussy " ,
" puta " ,
" puto " ,
" puuke " ,
" puuker " ,
" qahbeh " ,
" queef " ,
" queer " ,
" queers " ,
" queerz " ,
" qweers " ,
" qweerz " ,
" qweir " ,
" rautenberg " ,
" recktum " ,
" rectum " ,
" retard " ,
" s.o.b. " ,
" sadist " ,
" scank " ,
" schaffer " ,
" scheiss " ,
" schlampe " ,
" schlong " ,
" schmuck " ,
" screw " ,
" screwing " ,
" scrotum " ,
" semen " ,
" sex " ,
" sexx " ,
" sexxx " ,
" sexy " ,
" sh1t " ,
" sh1ter " ,
" sh1ts " ,
" sh1tter " ,
" sh1tz " ,
" sharmuta " ,
" sharmute " ,
" shemale " ,
" shi+ " ,
" shipal " ,
" shit " ,
" shits " ,
" shitt " ,
" shitter " ,
" shitty " ,
" shity " ,
" shitz " ,
" shiz " ,
" sht " ,
" shyt " ,
" shyte " ,
" shytty " ,
" skanck " ,
" skank " ,
" skankee " ,
" skankey " ,
" skanks " ,
" skanky " ,
" skrib " ,
" slut " ,
" sluts " ,
" slutty " ,
" slutz " ,
" smut " ,
" sonofabitch " ,
" sx " ,
" teets " ,
" teez " ,
" testical " ,
" testicle " ,
" tit " ,
" tits " ,
" titt " ,
" turd " ,
" va1jina " ,
" vag1na " ,
" vagiina " ,
" vagina " ,
" vaj1na " ,
" vajina " ,
" vullva " ,
" vulva " ,
" w00se " ,
" w0p " ,
" wank " ,
" wh00r " ,
" wh0re " ,
" whoar " ,
" whore " ,
" xrated " ,
" xxx " ,
]