greendra commited on
Commit
fc5de1c
1 Parent(s): 8199430

initial commit

Browse files
Files changed (6) hide show
  1. README.md +6 -5
  2. app.py +181 -0
  3. bad_words.txt +990 -0
  4. error.png +0 -0
  5. requirements.txt +2 -0
  6. unsafe.png +0 -0
README.md CHANGED
@@ -1,12 +1,13 @@
1
  ---
2
- title: Dmini3
3
- emoji: 😻
4
- colorFrom: gray
5
- colorTo: pink
6
  sdk: gradio
7
- sdk_version: 3.6
8
  app_file: app.py
9
  pinned: false
 
10
  ---
11
 
12
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Dmini
3
+ emoji: 🔥
4
+ colorFrom: indigo
5
+ colorTo: red
6
  sdk: gradio
7
+ sdk_version: 3.4
8
  app_file: app.py
9
  pinned: false
10
+ license: cc
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def dmini(prompt):
4
+ from craiyon import Craiyon
5
+ import time
6
+ from datetime import datetime
7
+ import base64
8
+ from io import BytesIO
9
+ from PIL import Image
10
+ import re
11
+
12
+ # if prompt is empty, log to console an error
13
+ if prompt == "":
14
+ return ["error.png"] * 9
15
+ # get time now gmt
16
+ timestamp = time.strftime("%H:%M:%S", time.localtime())
17
+ # format it to a string
18
+ timestamp = str(timestamp)
19
+ # convert string prompt to lowercase
20
+ prompt = prompt.lower()
21
+ # create list bad_words_list from bad_words.txt and strip whitespace
22
+ with open('bad_words.txt') as f:
23
+ bad_words_list = f.readlines()
24
+ bad_words_list = [x.strip() for x in bad_words_list]
25
+ # check if bad_words_list is in prompt
26
+ if any(re.findall(r'\b{}\b'.format(bad_word), prompt) for bad_word in bad_words_list):
27
+ # check if any bad words are in prompt
28
+ blocked_words = []
29
+ for word in bad_words_list:
30
+ if word in prompt:
31
+ blocked_words.append(word)
32
+ blocked_words = ', '.join(blocked_words)
33
+ print(timestamp + ": BLOCKED PROMPT \"" + prompt + "\" BANNED WORDS: " + blocked_words)
34
+ time.sleep(8)
35
+ print("User has had their time wasted.")
36
+ return ["unsafe.png"] * 9
37
+ else:
38
+ generator = Craiyon() # Instantiates the api wrapper
39
+ result = generator.generate(prompt) # Generates 9 images by default and you cannot change that
40
+ images = result.images # A list containing image data as base64 encoded strings
41
+ imagelist = []
42
+ for i in images:
43
+ image = Image.open(BytesIO(base64.decodebytes(i.encode("utf-8"))))
44
+ imagelist.append(image)
45
+ print(timestamp + ": PROMPT \"" + prompt + "\" WAS GENERATED SUCCESSFULLY\n")
46
+ return imagelist
47
+
48
+ examples = ["Futuristic utopian city in Coruscant. god beams. white buildings. street view. golden sunset. colorful, cityscape, green trees, future, urban, megapolis, breathtaking, Imaginative, utopia, Wallpaper, beautiful design, scifi, high detail, global illumination, ArtStation, art by Sebastian Wagner, Stephan Martiniere, Leon Tukker, Vitaly-Sokol",
49
+ "A dream of a distant galaxy, by Caspar David Friedrich, matte painting trending on artstation HQ",
50
+ "Cute close portrait dainty beautiful futurstic white robotic girl, portraits, white cyberpunk inflatable formfitting tops, highly detailed sharp big eyes, white fringeshort hair, transparent intricate details, professional 3d visualisation in pastel colours, by wlop, intricate linework, trending on artstation, unreal engine 5 highly rendered, epic composition, by guweiz, shal. e, laica chrose, final fantasy",
51
+ "1990s movie, orbit space new york city street with many pedestrians bejng attacked by ufos as a loading screen, cinestill 800t 18mm, heavy grainy picture, very detailed, high quality, 4k panoramic, dramatic lightning, streetlight at night, rain, mud, foggy, anchray flags",
52
+ "Portrait of a woman by Greg Rutkowski, she is about 30 years old, pretty, blond hair with two strans around her face, slavic features, melancholic gaze, pretty aquiline nose, she is wearing a blue utilitarian jumpsuit, highly detailed portrait, digital painting, artstation, concept art, smooth, sharp foccus ilustration, Artstation HQ.",
53
+ "A small cabin on top of a snowy mountain in the style of Disney, artstation"]
54
+
55
+ article="""
56
+ <style>
57
+ h2 {
58
+ font-size: 30px;
59
+ }
60
+ h3 {
61
+ font-size: 20px;
62
+ }
63
+ p, img, ol, ul {
64
+ padding-bottom: 20px;
65
+ }
66
+ ul {
67
+ list-style-type: disc;
68
+ list-style-position: inside;
69
+ }
70
+ ol {
71
+ list-style-type: decimal;
72
+ list-style-position: inside;
73
+ }
74
+ ul ul, ol ul {
75
+ list-style-type: circle;
76
+ list-style-position: inside;
77
+ margin-left: 15px;
78
+ }
79
+ ol ol, ul ol {
80
+ list-style-type: lower-latin;
81
+ list-style-position: inside;
82
+ margin-left: 15px;
83
+ }
84
+ </style>
85
+ <br>
86
+ <h2>Prompt Guide</h2>
87
+ <p>If you're struggling to get started, here's a good prompt engineering guide put together by Stable Diffusion community member Graverman.
88
+ <h3>1. Raw Prompt</h3>
89
+ <p>Raw prompt is the simplest way of describing what you want to generate, for instance;</p>
90
+ <ul>
91
+ <li>Panda</li>
92
+ <li>A warrior with a sword</li>
93
+ <li>Skeleton</li>
94
+ </ul>
95
+ <p>This is the basic building block of any prompt. Most new people start by only using raw prompts, this is usually a mistake as the images you generate like this tend to get random and chaotic. Here are some examples that I generated with running the earlier prompts</p>
96
+ <img src="https://beta.dreamstudio.ai/media/images/prompt-guide-example.png"/>
97
+ <p>As you can see, these images have random scenery and don’t look very aesthetically pleasing, I definitely wouldn’t consider them art. This brings me to my next point;</p>
98
+ <h3>2. Style</h3>
99
+ <p>Style is a crucial part of the prompt. The AI, when missing a specified style, usually chooses the one it has seen the most in related images, for example, if I generated landscape, it would probably generate realistic or oil painting looking images. Having a well chosen style + raw prompt is sometimes enough, as the style influences the image the most right after the raw prompt.</p>
100
+ <p>The most commonly used styles include:</p>
101
+ <ol>
102
+ <li>Realistic</li>
103
+ <li>Oil painting</li>
104
+ <li>Pencil drawing</li>
105
+ <li>Concept art</li>
106
+ </ol>
107
+ <p>I&rsquo;ll examine them one by one to give an overview on how you might use these styles.</p>
108
+ <p>In the case of a realistic image, there are various ways of making it the style, most resulting in similar images. Here are some commonly used techniques of making the image realistic:</p>
109
+ <ol>
110
+ <li>a photo of + raw prompt</li>
111
+ <li>a photograph of + raw prompt</li>
112
+ <li>raw prompt, hyperrealistic</li>
113
+ <li>raw prompt, realistic</li>
114
+ </ol>
115
+ <p>You can of course combine these to get more and more realistic images.</p>
116
+ <p>To get oil painting you can just simply add &ldquo;an oil painting of&rdquo; to your prompt. This sometimes results in the image showing an oil painting in a frame, to fix this you can just re-run the prompt or use raw prompt + &ldquo;oil painting&rdquo;</p>
117
+ <p>To make a pencil drawing just simply add &ldquo;a pencil drawing of&rdquo; to your raw prompt or make your prompt raw prompt + &ldquo;pencil drawing&rdquo;.</p>
118
+ <p>The same applies to landscape art.</p>
119
+ <p><br></p>
120
+ <h3>3. Artist</h3>
121
+ <p>To make your style more specific, or the image more coherent, you can use artists&rsquo; names in your prompt. For instance, if you want a very abstract image, you can add &ldquo;made by Pablo Picasso&rdquo; or just simply, &ldquo;Picasso&rdquo;.</p>
122
+ <p>Below are lists of artists in different styles that you can use, but I always encourage you to search for different artists as it is a cool way of discovering new art.</p>
123
+ <b>Portrait</b>
124
+ <ol>
125
+ <li>John Singer Sargent</li>
126
+ <li>Edgar Degas</li>
127
+ <li>Paul C&eacute;zanne</li>
128
+ <li>Jan van Eyck</li>
129
+ </ol>
130
+ <b>Oil painting</b>
131
+ <ol>
132
+ <li>Leonardo DaVinci</li>
133
+ <li>Vincent Van Gogh</li>
134
+ <li>Johannes Vermeer</li>
135
+ <li>Rembrandt</li>
136
+ </ol>
137
+ <b>Pencil/Pen drawing</b>
138
+ <ol>
139
+ <li>Albrecht D&uuml;rer</li>
140
+ <li>Leonardo da Vinci</li>
141
+ <li>Michelangelo</li>
142
+ <li>Jean-Auguste-Dominique Ingres</li>
143
+ </ol>
144
+ <b>Landscape art</b>
145
+ <ol>
146
+ <li>Thomas Moran</li>
147
+ <li>Claude Monet</li>
148
+ <li>Alfred Bierstadt</li>
149
+ <li>Frederic Edwin Church</li>
150
+ </ol>
151
+ <p>Mixing the artists is highly encouraged, as it can lead to interesting-looking art.</p>
152
+ <p><br></p>
153
+ <h3>4. Finishing touches</h3>
154
+ <p>This is the part that some people take to extremes, leading to longer prompts than this article. Finishing touches are the final things that you add to your prompt to make it look like you want. For instance, if you want to make your image more artistic, add &ldquo;trending on artstation&rdquo;. If you want to add more realistic lighting add &ldquo;Unreal Engine.&rdquo; You can add anything you want, but here are some examples:</p>
155
+ <p>Highly detailed, surrealism, trending on art station, triadic color scheme, smooth, sharp focus, matte, elegant, the most beautiful image ever seen, illustration, digital paint, dark, gloomy, octane render, 8k, 4k, washed colors, sharp, dramatic lighting, beautiful, post processing, picture of the day, ambient lighting, epic composition</p>
156
+ <p><br></p>
157
+ <h3>5. Conclusion</h3>
158
+ <p>Prompt engineering allows you to have better control of what the image will look like. It (if done right) improves the image quality by a lot in every aspect. If you enjoyed this &ldquo;article&rdquo;, well, I&rsquo;m glad I didn&rsquo;t waste my time. If you see any ways that I can improve this, definitely let me know on discord (Graverman#0804)</p>
159
+ <p>This guide was written by Graverman, who can be found on twitter under the username @dailystablediff</p>
160
+ <br>
161
+ <p>This app is not run in affiliation with StabilityAI. This app uses the Stable Diffusion API to generate images.</p>
162
+ <h3>LICENSE</h3>
163
+ <p>The model is licensed with a&nbsp;<a href="https://huggingface.co/spaces/CompVis/stable-diffusion-license" target="_blank">CreativeML Open RAIL-M</a> license.
164
+ The authors claim no rights on the outputs you generate, you are free to use them and are accountable for their use which must not go against the provisions set in this license. The license forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, spread misinformation and target vulnerable groups.
165
+ For the full list of restrictions please&nbsp;<a href="https://huggingface.co/spaces/CompVis/stable-diffusion-license" target="_blank">read the license</a></p>
166
+ """
167
+
168
+ with gr.Blocks(css = """
169
+ *, body, #name, #ex, #article, .border-gray-200, .gr-input, .border-gray-100 { background: #0b0f19; color: white; border-color: #4c4c4c; }
170
+ .gr-samples-gallery .gr-sample-textbox, #greet_btn, #save_btn, .py-1, .gr-samples-gallery:hover .gr-sample-textbox:hover, .gr-text-input, #output, .wrap.svelte-1c38quw, .h-wrap { background: #1f2937; color: white; border-color: #4c4c4c;}
171
+ """
172
+ ) as demo:
173
+ output = gr.Gallery(label="Image Generation", elem_id="output").style(grid=3)
174
+ name = gr.Textbox(label="Prompt", placeholder="Describe the image you want to generate. Longer and more detailed prompts work better.", elem_id="name")
175
+ greet_btn = gr.Button("Generate Image", elem_id="greet_btn")
176
+ ex = gr.Examples(examples=examples, fn=dmini, inputs=name, outputs=output, cache_examples=True)
177
+ ex.dataset.headers = [""]
178
+ article = gr.HTML(article, elem_id="article")
179
+ greet_btn.click(fn=dmini, inputs=name, outputs=output)
180
+
181
+ demo.queue(concurrency_count=20, max_size=20).launch(max_threads=150)
bad_words.txt ADDED
@@ -0,0 +1,990 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2 girls 1 cup
2
+ 2g1c
3
+ 4r5e
4
+ 5h1t
5
+ 5hit
6
+ a55
7
+ a_s_s
8
+ acrotomophilia
9
+ alabama hot pocket
10
+ alaskan pipeline
11
+ anal
12
+ anilingus
13
+ anus
14
+ apeshit
15
+ ar5e
16
+ arrse
17
+ arse
18
+ arsehole
19
+ ass
20
+ ass-fucker
21
+ ass-hat
22
+ ass-pirate
23
+ assbag
24
+ assbandit
25
+ assbanger
26
+ assbite
27
+ assclown
28
+ asscock
29
+ asscracker
30
+ asses
31
+ assface
32
+ assfucker
33
+ assfukka
34
+ assgoblin
35
+ asshat
36
+ asshead
37
+ asshole
38
+ assholes
39
+ asshopper
40
+ assjacker
41
+ asslick
42
+ asslicker
43
+ assmonkey
44
+ assmunch
45
+ assmuncher
46
+ asspirate
47
+ assshole
48
+ asssucker
49
+ asswad
50
+ asswhole
51
+ asswipe
52
+ auto erotic
53
+ autoerotic
54
+ b!tch
55
+ b00bs
56
+ b17ch
57
+ b1tch
58
+ babeland
59
+ baby batter
60
+ baby juice
61
+ ball gag
62
+ ball gravy
63
+ ball kicking
64
+ ball licking
65
+ ball sack
66
+ ball sucking
67
+ ballbag
68
+ balls
69
+ ballsack
70
+ bampot
71
+ bangbros
72
+ bareback
73
+ barely legal
74
+ barenaked
75
+ bastard
76
+ bastardo
77
+ bastinado
78
+ bbw
79
+ bdsm
80
+ beaner
81
+ beaners
82
+ beastial
83
+ beastiality
84
+ beastility
85
+ beaver cleaver
86
+ beaver lips
87
+ bellend
88
+ bestial
89
+ bestiality
90
+ bi+ch
91
+ biatch
92
+ big black
93
+ big breasts
94
+ big knockers
95
+ big tits
96
+ bimbos
97
+ birdlock
98
+ bitch
99
+ bitcher
100
+ bitchers
101
+ bitches
102
+ bitchin
103
+ bitching
104
+ black cock
105
+ blonde action
106
+ blonde on blonde action
107
+ bloody
108
+ blow job
109
+ blow your load
110
+ blowjob
111
+ blowjobs
112
+ blue waffle
113
+ blumpkin
114
+ boiolas
115
+ bollock
116
+ bollocks
117
+ bollok
118
+ bollox
119
+ bondage
120
+ boner
121
+ boob
122
+ boobie
123
+ boobs
124
+ booobs
125
+ boooobs
126
+ booooobs
127
+ booooooobs
128
+ booty
129
+ booty call
130
+ breast
131
+ breasts
132
+ brown showers
133
+ brunette action
134
+ buceta
135
+ bugger
136
+ bukkake
137
+ bulldyke
138
+ bullet vibe
139
+ bullshit
140
+ bum
141
+ bung hole
142
+ bunghole
143
+ bunny fucker
144
+ busty
145
+ butt
146
+ butt-pirate
147
+ buttcheeks
148
+ butthole
149
+ buttmunch
150
+ buttplug
151
+ c0ck
152
+ c0cksucker
153
+ camel toe
154
+ camgirl
155
+ camslut
156
+ camwhore
157
+ carpet muncher
158
+ carpetmuncher
159
+ cawk
160
+ chinc
161
+ chink
162
+ choad
163
+ chocolate rosebuds
164
+ chode
165
+ cipa
166
+ circlejerk
167
+ cl1t
168
+ cleveland steamer
169
+ clit
170
+ clitface
171
+ clitoris
172
+ clits
173
+ clover clamps
174
+ clusterfuck
175
+ cnut
176
+ cock
177
+ cock-sucker
178
+ cockbite
179
+ cockburger
180
+ cockface
181
+ cockhead
182
+ cockjockey
183
+ cockknoker
184
+ cockmaster
185
+ cockmongler
186
+ cockmongruel
187
+ cockmonkey
188
+ cockmunch
189
+ cockmuncher
190
+ cocknose
191
+ cocknugget
192
+ cocks
193
+ cockshit
194
+ cocksmith
195
+ cocksmoker
196
+ cocksuck
197
+ cocksuck
198
+ cocksucked
199
+ cocksucked
200
+ cocksucker
201
+ cocksucking
202
+ cocksucks
203
+ cocksuka
204
+ cocksukka
205
+ cok
206
+ cokmuncher
207
+ coksucka
208
+ coochie
209
+ coochy
210
+ coon
211
+ coons
212
+ cooter
213
+ coprolagnia
214
+ coprophilia
215
+ cornhole
216
+ cox
217
+ crap
218
+ creampie
219
+ cum
220
+ cumbubble
221
+ cumdumpster
222
+ cumguzzler
223
+ cumjockey
224
+ cummer
225
+ cumming
226
+ cums
227
+ cumshot
228
+ cumslut
229
+ cumtart
230
+ cunilingus
231
+ cunillingus
232
+ cunnie
233
+ cunnilingus
234
+ cunt
235
+ cuntface
236
+ cunthole
237
+ cuntlick
238
+ cuntlick
239
+ cuntlicker
240
+ cuntlicker
241
+ cuntlicking
242
+ cuntlicking
243
+ cuntrag
244
+ cunts
245
+ cyalis
246
+ cyberfuc
247
+ cyberfuck
248
+ cyberfucked
249
+ cyberfucker
250
+ cyberfuckers
251
+ cyberfucking
252
+ d1ck
253
+ dammit
254
+ damn
255
+ darkie
256
+ date rape
257
+ daterape
258
+ deep throat
259
+ deepthroat
260
+ dendrophilia
261
+ dick
262
+ dickbag
263
+ dickbeater
264
+ dickface
265
+ dickhead
266
+ dickhole
267
+ dickjuice
268
+ dickmilk
269
+ dickmonger
270
+ dickslap
271
+ dicksucker
272
+ dickwad
273
+ dickweasel
274
+ dickweed
275
+ dickwod
276
+ dike
277
+ dildo
278
+ dildos
279
+ dingleberries
280
+ dingleberry
281
+ dink
282
+ dinks
283
+ dipshit
284
+ dirsa
285
+ dirty pillows
286
+ dirty sanchez
287
+ dlck
288
+ dog style
289
+ dog-fucker
290
+ doggie style
291
+ doggiestyle
292
+ doggin
293
+ dogging
294
+ doggy style
295
+ doggystyle
296
+ dolcett
297
+ domination
298
+ dominatrix
299
+ dommes
300
+ donkey punch
301
+ donkeyribber
302
+ doochbag
303
+ dookie
304
+ doosh
305
+ double dong
306
+ double penetration
307
+ douche
308
+ douchebag
309
+ dp action
310
+ dry hump
311
+ duche
312
+ dumbshit
313
+ dumshit
314
+ dvda
315
+ dyke
316
+ eat my ass
317
+ ecchi
318
+ ejaculate
319
+ ejaculated
320
+ ejaculates
321
+ ejaculating
322
+ ejaculatings
323
+ ejaculation
324
+ ejakulate
325
+ erotic
326
+ erotism
327
+ escort
328
+ eunuch
329
+ f u c k
330
+ f u c k e r
331
+ f4nny
332
+ f_u_c_k
333
+ fag
334
+ fagbag
335
+ fagg
336
+ fagging
337
+ faggit
338
+ faggitt
339
+ faggot
340
+ faggs
341
+ fagot
342
+ fagots
343
+ fags
344
+ fagtard
345
+ fanny
346
+ fannyflaps
347
+ fannyfucker
348
+ fanyy
349
+ fart
350
+ farted
351
+ farting
352
+ farty
353
+ fatass
354
+ fcuk
355
+ fcuker
356
+ fcuking
357
+ fecal
358
+ feck
359
+ fecker
360
+ felatio
361
+ felch
362
+ felching
363
+ fellate
364
+ fellatio
365
+ feltch
366
+ female squirting
367
+ femdom
368
+ figging
369
+ fingerbang
370
+ fingerfuck
371
+ fingerfucked
372
+ fingerfucker
373
+ fingerfuckers
374
+ fingerfucking
375
+ fingerfucks
376
+ fingering
377
+ fistfuck
378
+ fistfucked
379
+ fistfucker
380
+ fistfuckers
381
+ fistfucking
382
+ fistfuckings
383
+ fistfucks
384
+ fisting
385
+ flamer
386
+ flange
387
+ fook
388
+ fooker
389
+ foot fetish
390
+ footjob
391
+ frotting
392
+ fuck
393
+ fuck buttons
394
+ fucka
395
+ fucked
396
+ fucker
397
+ fuckers
398
+ fuckhead
399
+ fuckheads
400
+ fuckin
401
+ fucking
402
+ fuckings
403
+ fuckingshitmotherfucker
404
+ fuckme
405
+ fucks
406
+ fucktards
407
+ fuckwhit
408
+ fuckwit
409
+ fudge packer
410
+ fudgepacker
411
+ fuk
412
+ fuker
413
+ fukker
414
+ fukkin
415
+ fuks
416
+ fukwhit
417
+ fukwit
418
+ futanari
419
+ fux
420
+ fux0r
421
+ g-spot
422
+ gang bang
423
+ gangbang
424
+ gangbanged
425
+ gangbanged
426
+ gangbangs
427
+ gay sex
428
+ gayass
429
+ gaybob
430
+ gaydo
431
+ gaylord
432
+ gaysex
433
+ gaytard
434
+ gaywad
435
+ genitals
436
+ giant cock
437
+ girl on
438
+ girl on top
439
+ girls gone wild
440
+ goatcx
441
+ goatse
442
+ god damn
443
+ god-dam
444
+ god-damned
445
+ goddamn
446
+ goddamned
447
+ gokkun
448
+ golden shower
449
+ goo girl
450
+ gooch
451
+ goodpoop
452
+ gook
453
+ goregasm
454
+ gringo
455
+ grope
456
+ group sex
457
+ guido
458
+ guro
459
+ hand job
460
+ handjob
461
+ hard core
462
+ hardcore
463
+ hardcoresex
464
+ heeb
465
+ hell
466
+ hentai
467
+ heshe
468
+ ho
469
+ hoar
470
+ hoare
471
+ hoe
472
+ hoer
473
+ homo
474
+ homoerotic
475
+ honkey
476
+ honky
477
+ hooker
478
+ hore
479
+ horniest
480
+ horny
481
+ hot carl
482
+ hot chick
483
+ hotsex
484
+ how to kill
485
+ how to murder
486
+ huge fat
487
+ humping
488
+ incest
489
+ intercourse
490
+ jack off
491
+ jack-off
492
+ jackass
493
+ jackoff
494
+ jail bait
495
+ jailbait
496
+ jap
497
+ jelly donut
498
+ jerk off
499
+ jerk-off
500
+ jigaboo
501
+ jiggaboo
502
+ jiggerboo
503
+ jism
504
+ jiz
505
+ jiz
506
+ jizm
507
+ jizm
508
+ jizz
509
+ juggs
510
+ kawk
511
+ kike
512
+ kinbaku
513
+ kinkster
514
+ kinky
515
+ kiunt
516
+ knob
517
+ knobbing
518
+ knobead
519
+ knobed
520
+ knobend
521
+ knobhead
522
+ knobjocky
523
+ knobjokey
524
+ kock
525
+ kondum
526
+ kondums
527
+ kooch
528
+ kootch
529
+ kum
530
+ kumer
531
+ kummer
532
+ kumming
533
+ kums
534
+ kunilingus
535
+ kunt
536
+ kyke
537
+ l3i+ch
538
+ l3itch
539
+ labia
540
+ leather restraint
541
+ leather straight jacket
542
+ lemon party
543
+ lesbo
544
+ lezzie
545
+ lmfao
546
+ lolita
547
+ lovemaking
548
+ lust
549
+ lusting
550
+ m0f0
551
+ m0fo
552
+ m45terbate
553
+ ma5terb8
554
+ ma5terbate
555
+ make me come
556
+ male squirting
557
+ masochist
558
+ master-bate
559
+ masterb8
560
+ masterbat*
561
+ masterbat3
562
+ masterbate
563
+ masterbation
564
+ masterbations
565
+ masturbate
566
+ menage a trois
567
+ milf
568
+ minge
569
+ missionary position
570
+ mo-fo
571
+ mof0
572
+ mofo
573
+ mothafuck
574
+ mothafucka
575
+ mothafuckas
576
+ mothafuckaz
577
+ mothafucked
578
+ mothafucker
579
+ mothafuckers
580
+ mothafuckin
581
+ mothafucking
582
+ mothafuckings
583
+ mothafucks
584
+ mother fucker
585
+ motherfuck
586
+ motherfucked
587
+ motherfucker
588
+ motherfuckers
589
+ motherfuckin
590
+ motherfucking
591
+ motherfuckings
592
+ motherfuckka
593
+ motherfucks
594
+ mound of venus
595
+ mr hands
596
+ muff
597
+ muff diver
598
+ muffdiver
599
+ muffdiving
600
+ mutha
601
+ muthafecker
602
+ muthafuckker
603
+ muther
604
+ mutherfucker
605
+ n1gga
606
+ n1gger
607
+ nambla
608
+ naked
609
+ nawashi
610
+ nazi
611
+ negro
612
+ neonazi
613
+ nig nog
614
+ nigg3r
615
+ nigg4h
616
+ nigga
617
+ niggah
618
+ niggas
619
+ niggaz
620
+ nigger
621
+ niggers
622
+ niglet
623
+ nimphomania
624
+ nipple
625
+ nipples
626
+ nob
627
+ nob jokey
628
+ nobhead
629
+ nobjocky
630
+ nobjokey
631
+ nsfw
632
+ nsfw images
633
+ nude
634
+ nudity
635
+ nudist
636
+ numbnuts
637
+ nutsack
638
+ nympho
639
+ nymphomania
640
+ octopussy
641
+ omorashi
642
+ one cup two girls
643
+ one guy one jar
644
+ orgasim
645
+ orgasim
646
+ orgasims
647
+ orgasm
648
+ orgasms
649
+ orgy
650
+ p0rn
651
+ paedophile
652
+ paki
653
+ panooch
654
+ panties
655
+ panty
656
+ pawn
657
+ pecker
658
+ peckerhead
659
+ pedobear
660
+ pedophile
661
+ pegging
662
+ penis
663
+ penisfucker
664
+ phone sex
665
+ phonesex
666
+ phuck
667
+ phuk
668
+ phuked
669
+ phuking
670
+ phukked
671
+ phukking
672
+ phuks
673
+ phuq
674
+ piece of shit
675
+ pigfucker
676
+ pimpis
677
+ pis
678
+ pises
679
+ pisin
680
+ pising
681
+ pisof
682
+ piss
683
+ piss pig
684
+ pissed
685
+ pisser
686
+ pissers
687
+ pisses
688
+ pissflap
689
+ pissflaps
690
+ pissin
691
+ pissin
692
+ pissing
693
+ pissoff
694
+ pissoff
695
+ pisspig
696
+ playboy
697
+ pleasure chest
698
+ pole smoker
699
+ polesmoker
700
+ pollock
701
+ ponyplay
702
+ poo
703
+ poof
704
+ poon
705
+ poonani
706
+ poonany
707
+ poontang
708
+ poop
709
+ poop chute
710
+ poopchute
711
+ porn
712
+ porno
713
+ pornography
714
+ pornos
715
+ prick
716
+ pricks
717
+ prince albert piercing
718
+ pron
719
+ pthc
720
+ pube
721
+ pubes
722
+ punanny
723
+ punany
724
+ punta
725
+ pusies
726
+ pusse
727
+ pussi
728
+ pussies
729
+ pussy
730
+ pussylicking
731
+ pussys
732
+ pusy
733
+ puto
734
+ queaf
735
+ queef
736
+ queerbait
737
+ queerhole
738
+ quim
739
+ raghead
740
+ raging boner
741
+ rape
742
+ raping
743
+ rapist
744
+ rectum
745
+ renob
746
+ retard
747
+ reverse cowgirl
748
+ rimjaw
749
+ rimjob
750
+ rimming
751
+ rosy palm
752
+ rosy palm and her 5 sisters
753
+ ruski
754
+ rusty trombone
755
+ s hit
756
+ s&m
757
+ s.o.b.
758
+ s_h_i_t
759
+ sadism
760
+ sadist
761
+ santorum
762
+ scat
763
+ schlong
764
+ scissoring
765
+ screwing
766
+ scroat
767
+ scrote
768
+ scrotum
769
+ semen
770
+ sex
771
+ sexo
772
+ sexy
773
+ sh!+
774
+ sh!t
775
+ sh1t
776
+ shag
777
+ shagger
778
+ shaggin
779
+ shagging
780
+ shaved beaver
781
+ shaved pussy
782
+ shemale
783
+ shi+
784
+ shibari
785
+ shit
786
+ shit-ass
787
+ shit-bag
788
+ shit-bagger
789
+ shit-brain
790
+ shit-breath
791
+ shit-cunt
792
+ shit-dick
793
+ shit-eating
794
+ shit-face
795
+ shit-faced
796
+ shit-fit
797
+ shit-head
798
+ shit-heel
799
+ shit-hole
800
+ shit-house
801
+ shit-load
802
+ shit-pot
803
+ shit-spitter
804
+ shit-stain
805
+ shitass
806
+ shitbag
807
+ shitbagger
808
+ shitblimp
809
+ shitbrain
810
+ shitbreath
811
+ shitcunt
812
+ shitdick
813
+ shite
814
+ shiteating
815
+ shited
816
+ shitey
817
+ shitface
818
+ shitfaced
819
+ shitfit
820
+ shitfuck
821
+ shitfull
822
+ shithead
823
+ shitheel
824
+ shithole
825
+ shithouse
826
+ shiting
827
+ shitings
828
+ shitload
829
+ shitpot
830
+ shits
831
+ shitspitter
832
+ shitstain
833
+ shitted
834
+ shitter
835
+ shitters
836
+ shittiest
837
+ shitting
838
+ shittings
839
+ shitty
840
+ shitty
841
+ shity
842
+ shiz
843
+ shiznit
844
+ shota
845
+ shrimping
846
+ skank
847
+ skeet
848
+ slanteye
849
+ slut
850
+ slutbag
851
+ sluts
852
+ smeg
853
+ smegma
854
+ smut
855
+ snatch
856
+ snowballing
857
+ sodomize
858
+ sodomy
859
+ son-of-a-bitch
860
+ spac
861
+ spic
862
+ spick
863
+ splooge
864
+ splooge moose
865
+ spooge
866
+ spread legs
867
+ spunk
868
+ strap on
869
+ strapon
870
+ strappado
871
+ strip club
872
+ style doggy
873
+ suck
874
+ sucks
875
+ suicide girls
876
+ sultry women
877
+ swastika
878
+ swinger
879
+ t1tt1e5
880
+ t1tties
881
+ tainted love
882
+ tard
883
+ taste my
884
+ tea bagging
885
+ teets
886
+ teez
887
+ testical
888
+ testicle
889
+ threesome
890
+ throating
891
+ thundercunt
892
+ tied up
893
+ tight white
894
+ tit
895
+ titfuck
896
+ tits
897
+ titt
898
+ tittie5
899
+ tittiefucker
900
+ titties
901
+ titty
902
+ tittyfuck
903
+ tittywank
904
+ titwank
905
+ tongue in a
906
+ topless
907
+ tosser
908
+ towelhead
909
+ tranny
910
+ tribadism
911
+ tub girl
912
+ tubgirl
913
+ turd
914
+ tushy
915
+ tw4t
916
+ twat
917
+ twathead
918
+ twatlips
919
+ twatty
920
+ twink
921
+ twinkie
922
+ two girls one cup
923
+ twunt
924
+ twunter
925
+ undressing
926
+ upskirt
927
+ urethra play
928
+ urophilia
929
+ v14gra
930
+ v1gra
931
+ va-j-j
932
+ vag
933
+ vagina
934
+ venus mound
935
+ viagra
936
+ vibrator
937
+ violet wand
938
+ vjayjay
939
+ vorarephilia
940
+ voyeur
941
+ vulva
942
+ w00se
943
+ wang
944
+ wank
945
+ wanker
946
+ wanky
947
+ wet dream
948
+ wetback
949
+ white power
950
+ whoar
951
+ whore
952
+ willies
953
+ willy
954
+ wrapping men
955
+ wrinkled starfish
956
+ xrated
957
+ xx
958
+ xxx
959
+ yaoi
960
+ yellow showers
961
+ yiffy
962
+ zoophilia
963
+ in the shower
964
+ transparent clothes
965
+ wardrobe malfunction
966
+ suicide
967
+ curves
968
+ curvey
969
+ little girl
970
+ little girls
971
+ underwear
972
+ lude
973
+ g-string
974
+ g string
975
+ revealing clothes
976
+ revealing clothing
977
+ seductive
978
+ seductively
979
+ naked
980
+ nake
981
+ pregnant
982
+ breastfeeding
983
+ short skirt
984
+ hot school teacher
985
+ hot teacher
986
+ skinny dipping
987
+ gore
988
+ swimsuit
989
+ bikini
990
+ curvy
error.png ADDED
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ craiyon.py
2
+ pillow
unsafe.png ADDED