├── admin
├── x.htpasswd
├── x.htaccess
└── index.php
├── _assets
├── txt
│ └── moderation
│ │ ├── bbc.txt
│ │ ├── domains.txt
│ │ ├── google.txt
│ │ ├── moderate.txt
│ │ └── misc.txt
├── js
│ ├── ios-scale-fix.js
│ ├── ajax.js
│ ├── form.js
│ ├── cookies.js
│ ├── admin.js
│ ├── json.js
│ └── canvas-letters.js
├── sql
│ └── wrrds.sql
├── php
│ ├── ajax.php
│ ├── Moderation.php
│ └── db.php
└── css
│ ├── form.css
│ └── admin.css
├── config.ini.php
├── README.md
├── visualiser
└── index.php
└── index.php
/admin/x.htpasswd:
--------------------------------------------------------------------------------
1 | #username:password
2 | username:$apr1$iHvShyOU$co3Wyait/qAur5g7Tr.V2/
--------------------------------------------------------------------------------
/_assets/txt/moderation/bbc.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/orangespaceman/wrrds/master/_assets/txt/moderation/bbc.txt
--------------------------------------------------------------------------------
/admin/x.htaccess:
--------------------------------------------------------------------------------
1 | AuthName "Admin"
2 | AuthType Basic
3 | AuthUserFile /path/to/.htpasswd
4 |
approved messages (from )
36 | 37 |"; 126 | //print_r($words); 127 | //echo ""; 128 | 129 | return $words; 130 | } 131 | 132 | 133 | /* 134 | * 135 | */ 136 | static function createModerationList() { 137 | 138 | $words = array(); 139 | 140 | // Automatically pull in every file within the 'BadWords' directory 141 | $currentDir = dirname(__FILE__); 142 | $files = scandir($currentDir.self::$moderationDir); 143 | foreach($files as $currentFile) { 144 | if (!is_dir($currentFile) && substr($currentFile, 0, 1) != ".") { 145 | $words = array_merge($words, file($currentDir.self::$moderationDir.$currentFile)); 146 | } 147 | } 148 | 149 | //echo "
"; 150 | //print_r($words); 151 | //echo ""; 152 | 153 | return $words; 154 | } 155 | } -------------------------------------------------------------------------------- /_assets/css/admin.css: -------------------------------------------------------------------------------- 1 | /* minimal admin CSS */ 2 | html, body { margin:0; padding:0; } 3 | body { background:#000; color:#fff; font-family:monospace; } 4 | h1 { margin:0 0 5px 0; font-size:14px; } 5 | h2 { margin:0 0 5px 0; } 6 | time { display:block; margin:0 0 5px 0; font-size:11px; font-style:italic; } 7 | form { position:relative; } 8 | legend { display:none; } 9 | fieldset { border:0; margin:0; padding:0; } 10 | input.button { background:#fff; color:#000; font-size:14px; padding:5px 10px; border:0; border-radius:10px; cursor:pointer; position:absolute; right:10px; bottom:10px; } 11 | input.button:hover { background:#ddd; cursor:pointer; } 12 | input.button.disabled { background:#666; cursor:default; } 13 | 14 | header { position:fixed; top:0; left:0; right:0; padding:10px; background:#222; border-bottom:1px solid #f90; z-index:1; } 15 | header p { margin:0; } 16 | header a { text-decoration:none; color:#fff; } 17 | #message-added { position:absolute; bottom:10px; right:10px; } 18 | 19 | #messages { padding:50px 10px 50px 10px; } 20 | 21 | #archive-container { padding:10px; background:#222; border-top:1px solid #f90; margin:0; } 22 | #archive { position:static; } 23 | 24 | .message-block { position:relative; margin:10px 0; padding:20px 10px 10px 10px; border:0; border-radius:10px; background:#222; max-width:440px; overflow:hidden; 25 | -webkit-transition: background 0.5s ease-out; 26 | -moz-transition: background 0.5s ease-out; 27 | -ms-transition: background 0.5s ease-out; 28 | -o-transition: background 0.5s ease-out; 29 | transition: background 0.5s ease-out; 30 | } 31 | .message-block.banned { background:#f00; } 32 | .message-block p { margin:0 0 5px 0; font-size:14px; } 33 | .message-block .counter { position:absolute; left:10px; top:5px; } 34 | .message-block .meta { font-size:11px; } 35 | 36 | .loader-bar { width:3px; height:5px; position:absolute; top:0; left:0; background:#f90; } 37 | .loader { position:absolute; right:15px; top:15px; width:3px; height:5px; 38 | 39 | -webkit-animation-name: rotateLoader; 40 | -webkit-animation-duration:0.5s; 41 | -webkit-animation-iteration-count:infinite; 42 | -webkit-animation-timing-function:linear; 43 | 44 | -moz-animation-name: rotateLoader; 45 | -moz-animation-duration:0.5s; 46 | -moz-animation-iteration-count:infinite; 47 | -moz-animation-timing-function:linear; 48 | 49 | animation-name: rotateLoader; 50 | animation-duration:0.5s; 51 | animation-iteration-count:infinite; 52 | animation-timing-function:linear; 53 | } 54 | .loader.hidden { visibility:hidden; } 55 | 56 | .loader-bar-1 { 57 | -moz-transform: rotate(300deg) translate(0, -5px); 58 | -webkit-transform:rotate(300deg) translate(0, -5px); 59 | transform: rotate(300deg) translate(0, -5px); 60 | } 61 | .loader-bar-2 { 62 | -moz-transform: rotate(0deg) translate(0, -5px); 63 | -webkit-transform:rotate(0deg) translate(0, -5px); 64 | transform: rotate(0deg) translate(0, -5px); 65 | } 66 | .loader-bar-3 { 67 | -moz-transform: rotate(60deg) translate(0, -5px); 68 | -webkit-transform:rotate(60deg) translate(0, -5px); 69 | transform: rotate(60deg) translate(0, -5px); 70 | } 71 | .loader-bar-4 { 72 | -moz-transform: rotate(120deg) translate(0, -5px); 73 | -webkit-transform:rotate(120deg) translate(0, -5px); 74 | transform: rotate(120deg) translate(0, -5px); 75 | } 76 | .loader-bar-5 { 77 | -moz-transform: rotate(180deg) translate(0, -5px); 78 | -webkit-transform:rotate(180deg) translate(0, -5px); 79 | transform: rotate(180deg) translate(0, -5px); 80 | } 81 | .loader-bar-6 { 82 | -moz-transform: rotate(240deg) translate(0, -5px); 83 | -webkit-transform:rotate(240deg) translate(0, -5px); 84 | transform: rotate(240deg) translate(0, -5px); 85 | } 86 | 87 | @-webkit-keyframes rotateLoader { 88 | from { -webkit-transform:rotate(0deg); } 89 | to { -webkit-transform:rotate(60deg);} 90 | } 91 | @-moz-keyframes rotateLoader { 92 | from { -moz-transform:rotate(0deg); } 93 | to { -moz-transform:rotate(60deg);} 94 | } 95 | @keyframes rotateLoader { 96 | from { transform:rotate(0deg); } 97 | to { transform:rotate(60deg);} 98 | } 99 | 100 | 101 | @media only screen and (min-width: 320px) { 102 | #message-added { position:static; } 103 | } -------------------------------------------------------------------------------- /_assets/js/cookies.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Cookie Functions 3 | */ 4 | 5 | var cookie = { 6 | 7 | /* 8 | * set cookie 9 | * 10 | * @param string name the name of the new cookie 11 | * @param string value the value of the new cookie 12 | * @param integer expires the number of days in which the cookie should expire - if not set, cookies will be session cookies only 13 | * @param path string the local path of the page that the cookie relates to 14 | * @param domain string the domain the cookie is being set from 15 | * @param secure boolean whether the cookie should only be available for https 16 | * 17 | */ 18 | set : function( name, value, expires, path, domain, secure ) { 19 | 20 | var today = new Date(); 21 | today.setTime( today.getTime() ); 22 | 23 | if ( expires ) { 24 | expires = expires * 1000 * 60 * 60 * 24; 25 | } 26 | 27 | var expires_date = new Date( today.getTime() + (expires) ); 28 | document.cookie = name+"="+escape( value ) + 29 | ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString() 30 | ( ( path ) ? ";path=" + path : "" ) + 31 | ( ( domain ) ? ";domain=" + domain : "" ) + 32 | ( ( secure ) ? ";secure" : "" ); 33 | }, 34 | 35 | 36 | 37 | 38 | /* 39 | * get cookie 40 | * 41 | * @param string name the name of the desired cookie 42 | * 43 | * @return string unescape the value of the desired cookie 44 | * 45 | */ 46 | get : function( name ) { 47 | 48 | var start = document.cookie.indexOf( name + "=" ); 49 | var len = start + name.length + 1; 50 | 51 | if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { 52 | return null; 53 | } 54 | 55 | if ( start == -1 ) return null; 56 | var end = document.cookie.indexOf( ";", len ); 57 | 58 | if ( end == -1 ) end = document.cookie.length; 59 | 60 | return unescape( document.cookie.substring( len, end ) ); 61 | }, 62 | 63 | 64 | /* 65 | * get all cookies 66 | * 67 | * @return object cookies all current cookies 68 | * 69 | */ 70 | getAll : function( ) { 71 | 72 | //start the associative array to return 73 | var cookies = { }; 74 | 75 | //temporary holders for each cookie name and value 76 | var name, value; 77 | 78 | //values to work out how far through the cookie string the function has got 79 | var beginning = 0; 80 | var middle, end; 81 | 82 | //cycle through the cookie string 83 | while (beginning < document.cookie.length) { 84 | 85 | //extract the cookie content between each = and ; 86 | middle = document.cookie.indexOf('=', beginning); 87 | end = document.cookie.indexOf(';', beginning); 88 | 89 | //if no ; is found, its the last cookie in the string 90 | if (end == -1) { 91 | end = document.cookie.length; 92 | } 93 | 94 | //if no = is found then set the name, and value to empty 95 | if ( (middle > end) || (middle == -1) ) { 96 | name = document.cookie.substring(beginning, end); 97 | value=""; 98 | 99 | //everything is good, set the values 100 | } else { 101 | name = document.cookie.substring(beginning, middle); 102 | value = document.cookie.substring(middle+1, end); 103 | } 104 | 105 | //add the current cookie to the associative array 106 | cookies[name] = unescape(value); 107 | 108 | //set the start point for the next cookie 109 | beginning = end + 2; 110 | } 111 | 112 | //at the end of the loop, return the associative array 113 | return cookies; 114 | 115 | }, 116 | 117 | 118 | 119 | 120 | /* 121 | * remove cookie 122 | * 123 | * @param string name the name of the cookie to remove 124 | * @param path 125 | * @param string domain 126 | * 127 | */ 128 | remove : function( name, path, domain ) { 129 | 130 | if ( this.get( name ) ) document.cookie = name + "=" + 131 | ( ( path ) ? ";path=" + path : "") + 132 | ( ( domain ) ? ";domain=" + domain : "" ) + 133 | ";expires=Thu, 01-Jan-1970 00:00:01 GMT"; 134 | }, 135 | 136 | 137 | 138 | /* 139 | * remove all cookies 140 | * 141 | */ 142 | removeAll : function( ) { 143 | 144 | //temporary holder for each cookie name 145 | var name; 146 | 147 | //values to work out how far through the cookie string the function has got 148 | var beginning = 0; 149 | 150 | //cycle through the cookie string 151 | while (beginning < document.cookie.length) { 152 | 153 | //extract the cookie content between each = and ; 154 | var middle = document.cookie.indexOf('=', beginning); 155 | 156 | //if no ; is found, its the last cookie in the string 157 | if (middle == -1) { 158 | middle = document.cookie.length; 159 | } else { 160 | name = document.cookie.substring(beginning, middle); 161 | } 162 | 163 | //remove the cookie 164 | this.remove(name); 165 | 166 | //since the cookie string has changed, start the loop again 167 | beginning = 0; 168 | } 169 | }, 170 | 171 | 172 | /* 173 | * count cookies 174 | */ 175 | count : function() { 176 | var count = 0; 177 | var beginning = 0; 178 | 179 | //loop through cookies 180 | while (beginning < document.cookie.length) { 181 | 182 | //check for each = within a cookie 183 | var middle = document.cookie.indexOf('=', beginning); 184 | 185 | //if no = are found, end the script 186 | if ( middle == -1) { 187 | middle = document.cookie.length; 188 | 189 | //else, an = has been found, add one to the count 190 | } else { 191 | count ++; 192 | } 193 | 194 | //start again from the last point that an = was found 195 | beginning = middle + 2; 196 | } 197 | 198 | //return the count 199 | return count; 200 | } 201 | } -------------------------------------------------------------------------------- /_assets/txt/moderation/google.txt: -------------------------------------------------------------------------------- 1 | "4r5e" 2 | "5h1t" 3 | "5hit" 4 | a55 5 | anal 6 | anus 7 | ar5e 8 | arrse 9 | arse 10 | ass 11 | "ass-fucker" 12 | asses 13 | assfucker 14 | assfukka 15 | asshole 16 | assholes 17 | asswhole 18 | a_s_s 19 | "b!tch" 20 | b00bs 21 | b17ch 22 | b1tch 23 | ballbag 24 | balls 25 | ballsack 26 | bastard 27 | beastial 28 | beastiality 29 | bellend 30 | bestial 31 | bestiality 32 | "bi+ch" 33 | biatch 34 | bitch 35 | bitcher 36 | bitchers 37 | bitches 38 | bitchin 39 | bitching 40 | bloody 41 | "blow job" 42 | blowjob 43 | blowjobs 44 | boiolas 45 | bollock 46 | bollok 47 | boner 48 | boob 49 | boobs 50 | booobs 51 | boooobs 52 | booooobs 53 | booooooobs 54 | breasts 55 | buceta 56 | bugger 57 | bum 58 | "bunny fucker" 59 | butt 60 | butthole 61 | buttmuch 62 | buttplug 63 | c0ck 64 | c0cksucker 65 | "carpet muncher" 66 | cawk 67 | chink 68 | cipa 69 | cl1t 70 | clit 71 | clitoris 72 | clits 73 | cnut 74 | cock 75 | "cock-sucker" 76 | cockface 77 | cockhead 78 | cockmunch 79 | cockmuncher 80 | cocks 81 | "cocksuck " 82 | "cocksucked " 83 | cocksucker 84 | cocksucking 85 | "cocksucks " 86 | cocksuka 87 | cocksukka 88 | cok 89 | cokmuncher 90 | coksucka 91 | coon 92 | cox 93 | crap 94 | cum 95 | cummer 96 | cumming 97 | cums 98 | cumshot 99 | cunilingus 100 | cunillingus 101 | cunnilingus 102 | cunt 103 | "cuntlick " 104 | "cuntlicker " 105 | "cuntlicking " 106 | cunts 107 | cyalis 108 | cyberfuc 109 | "cyberfuck " 110 | "cyberfucked " 111 | cyberfucker 112 | cyberfuckers 113 | "cyberfucking " 114 | d1ck 115 | damn 116 | dick 117 | dickhead 118 | dildo 119 | dildos 120 | dink 121 | dinks 122 | dirsa 123 | dlck 124 | "dog-fucker" 125 | doggin 126 | dogging 127 | donkeyribber 128 | doosh 129 | duche 130 | dyke 131 | ejaculate 132 | ejaculated 133 | "ejaculates " 134 | "ejaculating " 135 | ejaculatings 136 | ejaculation 137 | ejakulate 138 | "f u c k" 139 | "f u c k e r" 140 | f4nny 141 | fag 142 | fagging 143 | faggitt 144 | faggot 145 | faggs 146 | fagot 147 | fagots 148 | fags 149 | fanny 150 | fannyflaps 151 | fannyfucker 152 | fanyy 153 | fatass 154 | fcuk 155 | fcuker 156 | fcuking 157 | feck 158 | fecker 159 | felching 160 | fellate 161 | fellatio 162 | "fingerfuck " 163 | "fingerfucked " 164 | "fingerfucker " 165 | fingerfuckers 166 | "fingerfucking " 167 | "fingerfucks " 168 | fistfuck 169 | "fistfucked " 170 | "fistfucker " 171 | "fistfuckers " 172 | "fistfucking " 173 | "fistfuckings " 174 | "fistfucks " 175 | flange 176 | fook 177 | fooker 178 | fuck 179 | fucka 180 | fucked 181 | fucker 182 | fuckers 183 | fuckhead 184 | fuckheads 185 | fuckin 186 | fucking 187 | fuckings 188 | fuckingshitmotherfucker 189 | "fuckme " 190 | fucks 191 | fuckwhit 192 | fuckwit 193 | "fudge packer" 194 | fudgepacker 195 | fuk 196 | fuker 197 | fukker 198 | fukkin 199 | fuks 200 | fukwhit 201 | fukwit 202 | fux 203 | fux0r 204 | f_u_c_k 205 | gangbang 206 | "gangbanged " 207 | "gangbangs " 208 | gaylord 209 | gaysex 210 | goatse 211 | God 212 | "god-dam" 213 | "god-damned" 214 | goddamn 215 | goddamned 216 | "hardcoresex " 217 | hell 218 | heshe 219 | hoar 220 | hoare 221 | hoer 222 | homo 223 | hore 224 | horniest 225 | horny 226 | hotsex 227 | "jack-off " 228 | jackoff 229 | jap 230 | "jerk-off " 231 | jism 232 | "jiz " 233 | "jizm " 234 | jizz 235 | kawk 236 | knob 237 | knobead 238 | knobed 239 | knobend 240 | knobhead 241 | knobjocky 242 | knobjokey 243 | kock 244 | kondum 245 | kondums 246 | kum 247 | kummer 248 | kumming 249 | kums 250 | kunilingus 251 | "l3i+ch" 252 | l3itch 253 | labia 254 | lmfao 255 | lust 256 | lusting 257 | m0f0 258 | m0fo 259 | m45terbate 260 | ma5terb8 261 | ma5terbate 262 | masochist 263 | "master-bate" 264 | masterb8 265 | "masterbat*" 266 | masterbat3 267 | masterbate 268 | masterbation 269 | masterbations 270 | masturbate 271 | "mo-fo" 272 | mof0 273 | mofo 274 | mothafuck 275 | mothafucka 276 | mothafuckas 277 | mothafuckaz 278 | "mothafucked " 279 | mothafucker 280 | mothafuckers 281 | mothafuckin 282 | "mothafucking " 283 | mothafuckings 284 | mothafucks 285 | "mother fucker" 286 | motherfuck 287 | motherfucked 288 | motherfucker 289 | motherfuckers 290 | motherfuckin 291 | motherfucking 292 | motherfuckings 293 | motherfuckka 294 | motherfucks 295 | muff 296 | mutha 297 | muthafecker 298 | muthafuckker 299 | muther 300 | mutherfucker 301 | n1gga 302 | n1gger 303 | nazi 304 | nigg3r 305 | nigg4h 306 | nigga 307 | niggah 308 | niggas 309 | niggaz 310 | nigger 311 | "niggers " 312 | nob 313 | "nob jokey" 314 | nobhead 315 | nobjocky 316 | nobjokey 317 | numbnuts 318 | nutsack 319 | "orgasim " 320 | "orgasims " 321 | orgasm 322 | "orgasms " 323 | p0rn 324 | pawn 325 | pecker 326 | penis 327 | penisfucker 328 | phonesex 329 | phuck 330 | phuk 331 | phuked 332 | phuking 333 | phukked 334 | phukking 335 | phuks 336 | phuq 337 | pigfucker 338 | pimpis 339 | piss 340 | pissed 341 | pisser 342 | pissers 343 | "pisses " 344 | pissflaps 345 | "pissin " 346 | pissing 347 | "pissoff " 348 | poop 349 | porn 350 | porno 351 | pornography 352 | pornos 353 | prick 354 | "pricks " 355 | pron 356 | pube 357 | pusse 358 | pussi 359 | pussies 360 | pussy 361 | "pussys " 362 | rectum 363 | retard 364 | rimjaw 365 | rimming 366 | "s hit" 367 | "s.o.b." 368 | sadist 369 | schlong 370 | screwing 371 | scroat 372 | scrote 373 | scrotum 374 | semen 375 | sex 376 | "sh!+" 377 | "sh!t" 378 | sh1t 379 | shag 380 | shagger 381 | shaggin 382 | shagging 383 | shemale 384 | "shi+" 385 | shit 386 | shitdick 387 | shite 388 | shited 389 | shitey 390 | shitfuck 391 | shitfull 392 | shithead 393 | shiting 394 | shitings 395 | shits 396 | shitted 397 | shitter 398 | "shitters " 399 | shitting 400 | shittings 401 | "shitty " 402 | skank 403 | slut 404 | sluts 405 | smegma 406 | smut 407 | snatch 408 | "son-of-a-bitch" 409 | spac 410 | spunk 411 | s_h_i_t 412 | t1tt1e5 413 | t1tties 414 | teets 415 | teez 416 | testical 417 | testicle 418 | tit 419 | titfuck 420 | tits 421 | titt 422 | tittie5 423 | tittiefucker 424 | titties 425 | tittyfuck 426 | tittywank 427 | titwank 428 | tosser 429 | turd 430 | tw4t 431 | twat 432 | twathead 433 | twatty 434 | twunt 435 | twunter 436 | v14gra 437 | v1gra 438 | vagina 439 | viagra 440 | vulva 441 | w00se 442 | wang 443 | wank 444 | wanker 445 | wanky 446 | whoar 447 | whore 448 | willies 449 | willy 450 | xrated 451 | xxx:1 -------------------------------------------------------------------------------- /_assets/php/db.php: -------------------------------------------------------------------------------- 1 | conf = parse_ini_file($path."/../../config.ini.php", true); 24 | foreach ($this->conf['db'] as $key => $value) { 25 | $this->$key = $value; 26 | } 27 | 28 | $this->conn = mysqli_connect($this->server, $this->username, $this->password); 29 | mysqli_select_db($this->conn, $this->dbname); 30 | } 31 | 32 | 33 | /** 34 | * Generic MySQL select query 35 | */ 36 | function selectQuery($sql) { 37 | 38 | //run the initial query 39 | $result = mysqli_query($this->conn, $sql); 40 | 41 | //condition : if it is a single value, return it 42 | if (mysqli_num_fields($result) === 1 && mysqli_num_rows($result) === 1) { 43 | list($return) = mysqli_fetch_row($result); 44 | 45 | // it is more than a single row, start an array to contain each object... 46 | } else { 47 | 48 | //start the var to return 49 | $return = array(); 50 | 51 | //for each row in the result, start a new object 52 | while ($row = mysqli_fetch_object($result)) { 53 | $return[] = $row; 54 | } 55 | } 56 | 57 | return $return; 58 | } 59 | 60 | 61 | /** 62 | * Generic MySQL update query 63 | */ 64 | function updateQuery($sql) { 65 | 66 | //run the initial query 67 | $result = mysqli_query($this->conn, $sql); 68 | 69 | if ($result) { 70 | $return = true; 71 | } else { 72 | $return = false; 73 | } 74 | 75 | return $return; 76 | } 77 | 78 | 79 | /** 80 | * Generic MySQL add query 81 | */ 82 | function addQuery($sql) { 83 | 84 | //run the initial query 85 | $result = mysqli_query($this->conn, $sql); 86 | 87 | if ($result) { 88 | $return = mysqli_insert_id($this->conn); 89 | } else { 90 | $return = false; 91 | } 92 | 93 | return $return; 94 | } 95 | 96 | /* 97 | * 98 | */ 99 | function sanitise($val) { 100 | return strip_tags(mysqli_real_escape_string($this->conn, $val)); 101 | } 102 | 103 | 104 | 105 | 106 | /* 107 | * 108 | * Site-specific calls 109 | * 110 | */ 111 | 112 | /* 113 | * get one at random 114 | */ 115 | function getOneRand() { 116 | $sql = "SELECT *, date_format(dateadded, '%W %D %M %Y, %k:%i') as date_added, date_format(dateadded, '%k:%i') as time_added from `".$this->dbtable."` WHERE `isbanned` = 0 order by RAND() limit 0,1"; 117 | $result = $this->selectQuery($sql); 118 | return $result[0]; 119 | } 120 | 121 | /* 122 | * get next 123 | * get oldest message that hasn't been displayed yet 124 | * if none are returned, get a random post 125 | */ 126 | function getNext() { 127 | $sql = "SELECT *, date_format(dateadded, '%W %D %M %Y, %k:%i') as date_added, date_format(dateadded, '%k:%i') as time_added from `".$this->dbtable."` WHERE isbanned = 0 AND plays = 0 order by dateadded asc limit 0,1"; 128 | $result = $this->selectQuery($sql); 129 | if (count($result) > 0) { 130 | $return = $result[0]; 131 | } else if ($this->conf['options']['repeatMessages']) { 132 | $return = $this->getOneRand(); 133 | } else { 134 | return false; 135 | } 136 | $this->increaseViewCount($return->id); 137 | return $return; 138 | } 139 | 140 | /* 141 | * get all (admin) 142 | */ 143 | function getAll() { 144 | $sql = "SELECT *, date_format(dateadded, '%W %D %M %Y, %k:%i') as date_added from `".$this->dbtable."` order by dateadded desc"; 145 | return $this->selectQuery($sql); 146 | } 147 | 148 | /* 149 | * get all statuses (admin) 150 | */ 151 | function getAllStatuses() { 152 | $sql = "SELECT id, isbanned from `".$this->dbtable."` order by dateadded desc"; 153 | return $this->selectQuery($sql); 154 | } 155 | 156 | /* 157 | * get all since an ID (admin) 158 | */ 159 | function getAllSinceId($id) { 160 | $sql = "SELECT *, date_format(dateadded, '%W %D %M %Y, %k:%i') as date_added from `".$this->dbtable."` WHERE id > ".$id." order by dateadded asc"; 161 | return $this->selectQuery($sql); 162 | } 163 | 164 | 165 | /* 166 | * increase view count 167 | */ 168 | function increaseViewCount($id) { 169 | $sql = "UPDATE `".$this->dbtable."` set plays = plays + 1 WHERE id = '".$id."'"; 170 | return $this->updateQuery($sql); 171 | } 172 | 173 | /* 174 | * get count 175 | */ 176 | function getMessageCount() { 177 | $sql = "SELECT count('id') as dbcount FROM `".$this->dbtable."`"; 178 | return $this->selectQuery($sql); 179 | } 180 | 181 | /* 182 | * get count 183 | */ 184 | function getApprovedCount() { 185 | $sql = "SELECT count('id') as dbcount FROM `".$this->dbtable."` WHERE isbanned = 0"; 186 | return $this->selectQuery($sql); 187 | } 188 | 189 | 190 | /* 191 | * block 192 | */ 193 | function blockUnblock($post) { 194 | 195 | // sanitise 196 | if (isset($post['block']) && $post['block'] == 0) { 197 | $isbanned = 0; 198 | } else { 199 | $isbanned = 1; 200 | } 201 | 202 | $id = $this->sanitise($post['id']); 203 | 204 | //insert 205 | $sql = " 206 | UPDATE `".$this->dbtable."` 207 | SET isbanned = '".$isbanned."' 208 | WHERE `id` = '".$id."' 209 | "; 210 | 211 | return array( 212 | "success" => $this->updateQuery($sql), 213 | "isbanned" => $isbanned, 214 | "id" => $id 215 | ); 216 | } 217 | 218 | 219 | /* 220 | * save 221 | */ 222 | function save($post) { 223 | 224 | // sanitise 225 | foreach($post as $key => $postitem) { 226 | $post[$key] = $this->sanitise($postitem); 227 | } 228 | 229 | // profanity check 230 | $moderation = 0; 231 | if ($this->conf['options']['moderate']) { 232 | require_once('Moderation.php'); 233 | $moderation = Moderation::moderate($post['name']); 234 | if (!$moderation) { $moderation = Moderation::moderate($post['message']); } 235 | } 236 | 237 | //insert 238 | $sql = "INSERT into `".$this->dbtable."` 239 | ( 240 | name, 241 | message, 242 | isflagged, 243 | isbanned, 244 | plays, 245 | ip, 246 | dateadded 247 | ) values ( 248 | '".$post['name']."', 249 | '".$post['message']."', 250 | '".$moderation."', 251 | '".$moderation."', 252 | '0', 253 | '".$_SERVER['REMOTE_ADDR']."', 254 | NOW() 255 | )"; 256 | 257 | $id = $this->addQuery($sql); 258 | 259 | $post['name'] = stripslashes($post['name']); 260 | $post['message'] = stripslashes($post['message']); 261 | 262 | $return = array( 263 | 'success' => true, 264 | 'details' => $post 265 | ); 266 | 267 | return $return; 268 | } 269 | 270 | 271 | /* 272 | * Archive 273 | * munged from http://davidwalsh.name/backup-mysql-database-php 274 | */ 275 | function archive() { 276 | 277 | $tables = array(); 278 | $return = ''; 279 | $result = mysqli_query($this->conn, 'SHOW TABLES'); 280 | while($row = mysqli_fetch_row($result)) { 281 | $tables[] = $row[0]; 282 | } 283 | 284 | //cycle through 285 | foreach($tables as $table) { 286 | $result = mysqli_query($this->conn, 'SELECT * FROM '.$table); 287 | $num_fields = mysqli_num_fields($result); 288 | 289 | $return.= 'DROP TABLE `'.$table.'`;'; 290 | $row2 = mysqli_fetch_row(mysqli_query($this->conn, 'SHOW CREATE TABLE '.$table)); 291 | $return.= "\n\n".$row2[1].";\n\n"; 292 | 293 | for ($i = 0; $i < $num_fields; $i++) { 294 | while($row = mysqli_fetch_row($result)) { 295 | $return.= 'INSERT INTO '.$table.' VALUES('; 296 | for($j=0; $j<$num_fields; $j++) { 297 | $row[$j] = addslashes($row[$j]); 298 | $row[$j] = preg_replace("/\n/","\\n",$row[$j]); 299 | if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } 300 | if ($j<($num_fields-1)) { $return.= ','; } 301 | } 302 | $return.= ");\n"; 303 | } 304 | } 305 | $return.="\n\n\n"; 306 | } 307 | 308 | //save file 309 | $path = dirname(__FILE__); 310 | $handle = fopen($path.'/../sql/archive/db-'.date("d-m-y-H-i-s").'.sql','w+'); 311 | fwrite($handle,$return); 312 | fclose($handle); 313 | 314 | // drop current contents and reset to default 315 | $sql = file_get_contents($path."/../sql/wrrds.sql"); 316 | $queries = preg_split("/;+(?=([^'|^\\\']*['|\\\'][^'|^\\\']*['|\\\'])*[^'|^\\\']*[^'|^\\\']$)/", $sql); 317 | foreach ($queries as $query){ 318 | if (strlen(trim($query)) > 0) { 319 | $result = mysqli_query($this->conn, $query); 320 | if (!$result) { 321 | die('Invalid query: ' . mysqli_error($this->conn)); 322 | } 323 | } 324 | } 325 | } 326 | } -------------------------------------------------------------------------------- /_assets/js/admin.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Admin form JS 3 | */ 4 | window.onload = function() { 5 | admin.init(); 6 | }; 7 | 8 | 9 | /* 10 | * admin form functionality 11 | */ 12 | var admin = function() { 13 | 14 | var forms, 15 | header, 16 | messageContainer, 17 | approvedEl, 18 | totalEl, 19 | approvedCount, 20 | totalCount, 21 | latestId = 0, 22 | counter, 23 | timeCheck = 5000, 24 | blockStatuses = { }, 25 | headerLoader, 26 | loaderTemplate, 27 | 28 | 29 | // on dom load, init 30 | init = function() { 31 | 32 | // get global dom elements 33 | header = document.getElementsByTagName("header")[0]; 34 | messageContainer = document.getElementById("messages"); 35 | approvedEl = document.getElementById("approved"); 36 | totalEl = document.getElementById("total"); 37 | approvedCount = parseInt(approvedEl.innerHTML, 10); 38 | totalCount = parseInt(totalEl.innerHTML, 10); 39 | 40 | // create loader, and add one to the header 41 | createLoaderTemplate(); 42 | 43 | // init ajax block/unblock button click ajax 44 | setFormListeners(); 45 | 46 | // create timeout to test for new messages 47 | setTimeout(checkForNewMessages, timeCheck); 48 | 49 | // create timeout to test whether message statuses have been updated elsewhere 50 | setTimeout(getAllStatuses, timeCheck + (timeCheck/2)); 51 | 52 | // fix iOS bug with #hash fragment in URL and fixed positioned element 53 | header.getElementsByTagName("a")[0].onclick = function(e) { 54 | window.scrollTo(0,0); 55 | e = e || window.event; 56 | e.preventDefault(); 57 | return false; 58 | }; 59 | 60 | // init confirm message on archive link 61 | archiveConfirm(); 62 | }, 63 | 64 | 65 | // set listener on form submits 66 | setFormListeners = function() { 67 | forms = messageContainer.getElementsByTagName("form"); 68 | for (counter = 0; counter < forms.length; counter++) { 69 | formSubmit(forms[counter]); 70 | } 71 | }, 72 | 73 | 74 | // for each form set up ajax call for block/unblock 75 | formSubmit = function(form) { 76 | form.onsubmit = function() { 77 | var loader, values, submit; 78 | 79 | // disable submit button 80 | submit = form.querySelector("input[type=submit]"); 81 | submit.setAttribute('disabled', 'disabled'); 82 | submit.classList.add('disabled'); 83 | 84 | // add loader 85 | loader = loaderTemplate.cloneNode(true); 86 | form.querySelector(".message-block").appendChild(loader); 87 | 88 | // ajax! 89 | values = ajax.serialise(form); 90 | values += "&method=blockUnblock"; 91 | ajax.init({ 92 | ajaxUrl: "../_assets/php/ajax.php", 93 | values: values, 94 | callback: formSubmitCallback 95 | }); 96 | return false; 97 | }; 98 | 99 | // cache message state 100 | blockStatuses[form.getAttribute("id")] = Math.abs(form.querySelector("input[name=block]").value-1); 101 | 102 | // save latest id (for requesting new ids) 103 | latestId = Math.max(latestId, parseInt(form.querySelector("input[name=id]").value, 10)); 104 | }, 105 | 106 | 107 | // block/unblock ajax callback 108 | formSubmitCallback = function(rtn) { 109 | var form; 110 | rtn = json_parse(rtn); 111 | form = document.getElementById("form-"+rtn.id); 112 | toggleMessageBlock(form, rtn.isbanned); 113 | }, 114 | 115 | 116 | // update block state after block/unblock 117 | toggleMessageBlock = function(form, isBanned) { 118 | var block = form.querySelector(".message-block"), 119 | blockInput = form.querySelector("input[name=block]"), 120 | submit = form.querySelector("input[type=submit]"), 121 | loader = form.querySelector(".loader"); 122 | 123 | if (isBanned == 1) { 124 | block.classList.add('banned'); 125 | blockInput.value = 0; 126 | submit.value = "unblock"; 127 | approvedEl.innerHTML = --approvedCount; 128 | } else { 129 | block.classList.remove('banned'); 130 | blockInput.value = 1; 131 | submit.value = "block"; 132 | approvedEl.innerHTML = ++approvedCount; 133 | } 134 | 135 | // update cached state of message 136 | blockStatuses[form.getAttribute("id")] = isBanned; 137 | 138 | if (loader) { 139 | setTimeout(function() { 140 | loader.parentNode.removeChild(loader); 141 | submit.removeAttribute('disabled'); 142 | submit.classList.remove('disabled'); 143 | }, 500); 144 | } 145 | }, 146 | 147 | 148 | // 149 | checkForNewMessages = function() { 150 | headerLoader.classList.remove('hidden'); 151 | ajax.init({ 152 | ajaxUrl: "../_assets/php/ajax.php", 153 | values: "id="+latestId+"&method=getAllSinceId", 154 | callback: addNewMessagesCallback 155 | }); 156 | }, 157 | 158 | 159 | // ajax callback to insert new messages 160 | addNewMessagesCallback = function(messages) { 161 | messages = json_parse(messages); 162 | if (messages.length > 0) { 163 | 164 | for (var counter=0; counter < messages.length; counter++) { 165 | addNewMessage(messages[counter]); 166 | } 167 | 168 | // if messages are being added, show new messages text 169 | var messageAdded = document.createElement("p"); 170 | messageAdded.id = "message-added"; 171 | messageAdded.innerHTML = messages.length + " new messages added"; 172 | header.appendChild(messageAdded); 173 | setTimeout(function() { 174 | var node = document.getElementById("message-added"); 175 | node.parentNode.removeChild(node); 176 | }, 3000); 177 | } 178 | setTimeout(function() { headerLoader.classList.add('hidden'); }, 500); 179 | setTimeout(checkForNewMessages, timeCheck); 180 | }, 181 | 182 | 183 | // add each message 184 | addNewMessage = function(message) { 185 | var html = ''+ 186 | ''; 201 | messageContainer.innerHTML = html + messageContainer.innerHTML; 202 | latestId = Math.max(latestId, message.id); 203 | totalEl.innerHTML = ++totalCount; 204 | if (message.isbanned != 1) { 205 | approvedEl.innerHTML = ++approvedCount; 206 | } 207 | 208 | // add ajax request for form submit (to stop page reload) 209 | setFormListeners(); 210 | }, 211 | 212 | 213 | // loader, to clone 214 | createLoaderTemplate = function() { 215 | loaderTemplate = document.createElement("div"); 216 | loaderTemplate.classList.add("loader"); 217 | loaderTemplate.innerHTML = '' + 218 | '' + 219 | '' + 220 | '' + 221 | '' + 222 | '' + 223 | ''; 224 | 225 | // add loader to header 226 | headerLoader = loaderTemplate.cloneNode(true); 227 | headerLoader.classList.add('hidden'); 228 | header.appendChild(headerLoader); 229 | }, 230 | 231 | 232 | // check status of all messages (so others can also use admin screen to block/unblock) 233 | getAllStatuses = function() { 234 | headerLoader.classList.remove('hidden'); 235 | ajax.init({ 236 | ajaxUrl: "../_assets/php/ajax.php", 237 | values: "method=getAllStatuses", 238 | callback: getAllStatusesCallback 239 | }); 240 | }, 241 | 242 | // check statuses ajax callback 243 | getAllStatusesCallback = function(data) { 244 | var statuses = json_parse(data), 245 | form, 246 | counter; 247 | 248 | if (statuses.length > 0) { 249 | for (status in statuses) { 250 | form = document.getElementById("form-"+statuses[status].id); 251 | 252 | // if a message status has changed, update it 253 | if (form && blockStatuses[form.getAttribute("id")] != statuses[status].isbanned) { 254 | toggleMessageBlock(form, statuses[status].isbanned); 255 | } 256 | }; 257 | } 258 | setTimeout(function() { headerLoader.classList.add('hidden'); }, 500); 259 | setTimeout(getAllStatuses, timeCheck); 260 | }, 261 | 262 | // init confirm message on archive link 263 | archiveConfirm = function() { 264 | var doArchive = false, 265 | archiveConfirm = document.getElementById("archive-container"); 266 | 267 | archiveConfirm.onsubmit = function(e) { 268 | e = e || window.event; 269 | e.preventDefault(); 270 | doArchive = confirm("Are you sure you want to archive the current messages?"); 271 | if (doArchive) { 272 | archiveConfirm.submit(); 273 | } 274 | return false; 275 | }; 276 | }; 277 | 278 | // expose any of the methods above 279 | return { 280 | init: init 281 | }; 282 | }(); -------------------------------------------------------------------------------- /_assets/js/json.js: -------------------------------------------------------------------------------- 1 | //alert('IMPORTANT: Remove this line from json_parse.js before deployment.'); 2 | /* 3 | http://www.JSON.org/json_parse.js 4 | 2009-05-31 5 | 6 | Public Domain. 7 | 8 | NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. 9 | 10 | This file creates a json_parse function. 11 | 12 | json_parse(text, reviver) 13 | This method parses a JSON text to produce an object or array. 14 | It can throw a SyntaxError exception. 15 | 16 | The optional reviver parameter is a function that can filter and 17 | transform the results. It receives each of the keys and values, 18 | and its return value is used instead of the original value. 19 | If it returns what it received, then the structure is not modified. 20 | If it returns undefined then the member is deleted. 21 | 22 | Example: 23 | 24 | // Parse the text. Values that look like ISO date strings will 25 | // be converted to Date objects. 26 | 27 | myData = json_parse(text, function (key, value) { 28 | var a; 29 | if (typeof value === 'string') { 30 | a = 31 | /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); 32 | if (a) { 33 | return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], 34 | +a[5], +a[6])); 35 | } 36 | } 37 | return value; 38 | }); 39 | 40 | This is a reference implementation. You are free to copy, modify, or 41 | redistribute. 42 | 43 | This code should be minified before deployment. 44 | See http://javascript.crockford.com/jsmin.html 45 | 46 | USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO 47 | NOT CONTROL. 48 | */ 49 | 50 | /*members "", "\"", "\/", "\\", at, b, call, charAt, f, fromCharCode, 51 | hasOwnProperty, message, n, name, push, r, t, text 52 | */ 53 | 54 | var json_parse = (function () { 55 | 56 | // This is a function that can parse a JSON text, producing a JavaScript 57 | // data structure. It is a simple, recursive descent parser. It does not use 58 | // eval or regular expressions, so it can be used as a model for implementing 59 | // a JSON parser in other languages. 60 | 61 | // We are defining the function inside of another function to avoid creating 62 | // global variables. 63 | 64 | var at, // The index of the current character 65 | ch, // The current character 66 | escapee = { 67 | '"': '"', 68 | '\\': '\\', 69 | '/': '/', 70 | b: '\b', 71 | f: '\f', 72 | n: '\n', 73 | r: '\r', 74 | t: '\t' 75 | }, 76 | text, 77 | 78 | error = function (m) { 79 | 80 | // Call error when something is wrong. 81 | 82 | throw { 83 | name: 'SyntaxError', 84 | message: m, 85 | at: at, 86 | text: text 87 | }; 88 | }, 89 | 90 | next = function (c) { 91 | 92 | // If a c parameter is provided, verify that it matches the current character. 93 | 94 | if (c && c !== ch) { 95 | error("Expected '" + c + "' instead of '" + ch + "'"); 96 | } 97 | 98 | // Get the next character. When there are no more characters, 99 | // return the empty string. 100 | 101 | ch = text.charAt(at); 102 | at += 1; 103 | return ch; 104 | }, 105 | 106 | number = function () { 107 | 108 | // Parse a number value. 109 | 110 | var number, 111 | string = ''; 112 | 113 | if (ch === '-') { 114 | string = '-'; 115 | next('-'); 116 | } 117 | while (ch >= '0' && ch <= '9') { 118 | string += ch; 119 | next(); 120 | } 121 | if (ch === '.') { 122 | string += '.'; 123 | while (next() && ch >= '0' && ch <= '9') { 124 | string += ch; 125 | } 126 | } 127 | if (ch === 'e' || ch === 'E') { 128 | string += ch; 129 | next(); 130 | if (ch === '-' || ch === '+') { 131 | string += ch; 132 | next(); 133 | } 134 | while (ch >= '0' && ch <= '9') { 135 | string += ch; 136 | next(); 137 | } 138 | } 139 | number = +string; 140 | if (isNaN(number)) { 141 | error("Bad number"); 142 | } else { 143 | return number; 144 | } 145 | }, 146 | 147 | string = function () { 148 | 149 | // Parse a string value. 150 | 151 | var hex, 152 | i, 153 | string = '', 154 | uffff; 155 | 156 | // When parsing for string values, we must look for " and \ characters. 157 | 158 | if (ch === '"') { 159 | while (next()) { 160 | if (ch === '"') { 161 | next(); 162 | return string; 163 | } else if (ch === '\\') { 164 | next(); 165 | if (ch === 'u') { 166 | uffff = 0; 167 | for (i = 0; i < 4; i += 1) { 168 | hex = parseInt(next(), 16); 169 | if (!isFinite(hex)) { 170 | break; 171 | } 172 | uffff = uffff * 16 + hex; 173 | } 174 | string += String.fromCharCode(uffff); 175 | } else if (typeof escapee[ch] === 'string') { 176 | string += escapee[ch]; 177 | } else { 178 | break; 179 | } 180 | } else { 181 | string += ch; 182 | } 183 | } 184 | } 185 | error("Bad string"); 186 | }, 187 | 188 | white = function () { 189 | 190 | // Skip whitespace. 191 | 192 | while (ch && ch <= ' ') { 193 | next(); 194 | } 195 | }, 196 | 197 | word = function () { 198 | 199 | // true, false, or null. 200 | 201 | switch (ch) { 202 | case 't': 203 | next('t'); 204 | next('r'); 205 | next('u'); 206 | next('e'); 207 | return true; 208 | case 'f': 209 | next('f'); 210 | next('a'); 211 | next('l'); 212 | next('s'); 213 | next('e'); 214 | return false; 215 | case 'n': 216 | next('n'); 217 | next('u'); 218 | next('l'); 219 | next('l'); 220 | return null; 221 | } 222 | error("Unexpected '" + ch + "'"); 223 | }, 224 | 225 | value, // Place holder for the value function. 226 | 227 | array = function () { 228 | 229 | // Parse an array value. 230 | 231 | var array = []; 232 | 233 | if (ch === '[') { 234 | next('['); 235 | white(); 236 | if (ch === ']') { 237 | next(']'); 238 | return array; // empty array 239 | } 240 | while (ch) { 241 | array.push(value()); 242 | white(); 243 | if (ch === ']') { 244 | next(']'); 245 | return array; 246 | } 247 | next(','); 248 | white(); 249 | } 250 | } 251 | error("Bad array"); 252 | }, 253 | 254 | object = function () { 255 | 256 | // Parse an object value. 257 | 258 | var key, 259 | object = {}; 260 | 261 | if (ch === '{') { 262 | next('{'); 263 | white(); 264 | if (ch === '}') { 265 | next('}'); 266 | return object; // empty object 267 | } 268 | while (ch) { 269 | key = string(); 270 | white(); 271 | next(':'); 272 | if (Object.hasOwnProperty.call(object, key)) { 273 | error('Duplicate key "' + key + '"'); 274 | } 275 | object[key] = value(); 276 | white(); 277 | if (ch === '}') { 278 | next('}'); 279 | return object; 280 | } 281 | next(','); 282 | white(); 283 | } 284 | } 285 | error("Bad object"); 286 | }; 287 | 288 | value = function () { 289 | 290 | // Parse a JSON value. It could be an object, an array, a string, a number, 291 | // or a word. 292 | 293 | white(); 294 | switch (ch) { 295 | case '{': 296 | return object(); 297 | case '[': 298 | return array(); 299 | case '"': 300 | return string(); 301 | case '-': 302 | return number(); 303 | default: 304 | return ch >= '0' && ch <= '9' ? number() : word(); 305 | } 306 | }; 307 | 308 | // Return the json_parse function. It will have access to all of the above 309 | // functions and variables. 310 | 311 | return function (source, reviver) { 312 | var result; 313 | 314 | text = source; 315 | at = 0; 316 | ch = ' '; 317 | result = value(); 318 | white(); 319 | if (ch) { 320 | error("Syntax error"); 321 | } 322 | 323 | // If there is a reviver function, we recursively walk the new structure, 324 | // passing each name/value pair to the reviver function for possible 325 | // transformation, starting with a temporary root object that holds the result 326 | // in an empty key. If there is not a reviver function, we simply return the 327 | // result. 328 | 329 | return typeof reviver === 'function' ? (function walk(holder, key) { 330 | var k, v, value = holder[key]; 331 | if (value && typeof value === 'object') { 332 | for (k in value) { 333 | if (Object.hasOwnProperty.call(value, k)) { 334 | v = walk(value, k); 335 | if (v !== undefined) { 336 | value[k] = v; 337 | } else { 338 | delete value[k]; 339 | } 340 | } 341 | } 342 | } 343 | return reviver.call(holder, key, value); 344 | }({'': result}, '')) : result; 345 | }; 346 | }()); -------------------------------------------------------------------------------- /_assets/js/canvas-letters.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Canvas Letters 3 | * 4 | */ 5 | var canvasLetters = function() { 6 | 7 | /* 8 | * The HTML body element 9 | */ 10 | var body = null, 11 | 12 | /* 13 | * The canvas HTMl element 14 | */ 15 | canvas = null, 16 | 17 | /* 18 | * The canvas draw context 19 | */ 20 | drawContext = null, 21 | 22 | /* 23 | * The draw interval 24 | */ 25 | drawInterval = null, 26 | 27 | /* 28 | * Bool - are we currently recalculating? 29 | */ 30 | redrawing = false, 31 | 32 | /* 33 | * Bool - are we currently reversing 34 | */ 35 | reversing = false, 36 | 37 | /* 38 | * Array of blocks to draw 39 | */ 40 | blocks = [], 41 | blockCount = 0, 42 | 43 | /* 44 | * current block drawing details 45 | */ 46 | currentX = 0, 47 | currentY = 0, 48 | currentBlock = 0, 49 | lineCount = 1, 50 | 51 | /* 52 | * Character block dimensions 53 | */ 54 | characterBlockWidth = 5, 55 | characterBlockHeight = 7, 56 | 57 | /* 58 | * the (potentially modified) text string we're drawing 59 | */ 60 | textString = "", 61 | 62 | /* 63 | * the next string to use (retrieved via ajax) 64 | */ 65 | nextString = "", 66 | 67 | /* 68 | * Are we waiting for the next message? 69 | */ 70 | requestingNextString = false, 71 | 72 | /* 73 | * Debug timeout 74 | */ 75 | debugTimeout = null, 76 | 77 | /* 78 | * colour combinations for bg/fg 79 | */ 80 | blockColours = [ 81 | "ff9900", //orange 82 | "ffffff", // white 83 | "cccccc", // grey 84 | "ffff00", // yellow 85 | "00ffff", //cyan 86 | "ff00ff", //magenta 87 | "00ff00" //green 88 | 89 | ], 90 | 91 | /* 92 | * ordering types 93 | */ 94 | orderingTypes = [ 95 | 'default', 'horizontal', 'vertical', 'random' 96 | ], 97 | 98 | /* 99 | * Characters 100 | */ 101 | characters = { 102 | "a": [0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1], 103 | "b": [1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,0], 104 | "c": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,1,1,0], 105 | "d": [1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,1,1,0,0], 106 | "e": [1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,1], 107 | "f": [1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0], 108 | "g": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,1], 109 | "h": [1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1], 110 | "i": [1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1], 111 | "j": [1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,1,1,0,0], 112 | "k": [1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,0,1], 113 | "l": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,1], 114 | "m": [1,0,0,0,1,1,1,0,1,1,1,0,1,0,1,1,0,1,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1], 115 | "n": [1,0,0,0,1,1,0,0,0,1,1,1,0,0,1,1,0,1,0,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1], 116 | "o": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 117 | "p": [1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0], 118 | "q": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,1,0,1], 119 | "r": [1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,0,0,1], 120 | "s": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 121 | "t": [1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0], 122 | "u": [1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 123 | "v": [1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,1,0,0], 124 | "w": [1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,1,0,1,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0], 125 | "x": [1,0,0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1], 126 | "y": [1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0], 127 | "z": [1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,1,1], 128 | "0": [0,1,1,1,0,1,0,0,0,1,1,0,0,1,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,1,1,0], 129 | "1": [0,0,1,0,0,0,1,1,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1], 130 | "2": [0,1,1,1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,1], 131 | "3": [0,1,1,1,0,1,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 132 | "4": [0,0,0,1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,1,0], 133 | "5": [1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 134 | "6": [0,0,1,1,0,0,1,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 135 | "7": [1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0], 136 | "8": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0], 137 | "9": [0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0], 138 | " ": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 139 | "!": [0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0], 140 | "@": [0,1,1,1,0,1,0,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,1,1,0,1,0,0,0,1,0,1,1,1,0], 141 | "€": [0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,1,1,0,0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0], 142 | "£": [0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1], 143 | "#": [0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0], 144 | "$": [0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0], 145 | "%": [0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0], 146 | "^": [0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 147 | "&": [0,1,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,1,0,0,1,0,0,1,1,0,1], 148 | "*": [1,0,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0], 149 | "(": [0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1], 150 | ")": [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0], 151 | "-": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 152 | "_": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1], 153 | "+": [0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0], 154 | "=": [0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0], 155 | "[": [1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,1], 156 | "]": [1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1], 157 | "{": [0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1], 158 | "}": [1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,0], 159 | ":": [0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0], 160 | ";": [0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0], 161 | "\"":[0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 162 | "'": [0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 163 | "|": [0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0], 164 | "\\":[0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0], 165 | "~": [0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 166 | "`": [0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 167 | "<": [0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1], 168 | ",": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0], 169 | ">": [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0], 170 | ".": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0], 171 | "?": [0,1,1,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0], 172 | "/": [0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0] 173 | }, 174 | 175 | 176 | 177 | /* 178 | * default options 179 | * (the ones to copy from if an option isn't specified specifically) 180 | */ 181 | defaults = { 182 | inline : false, 183 | canvasId : null, 184 | blockColour : blockColours[0], 185 | backgroundColour : "000000", 186 | blockSize : 12, 187 | textString : "abcdefghijklmnopqrstuvwxyz0123456789!@€£#$%^&*()-_+=[]{}:;\'|\~`<,>.?/", 188 | breakWord : false, 189 | clearance : 20, 190 | ordering : orderingTypes[0], 191 | loop : true, 192 | speed : 5, 193 | animate : true, 194 | ajaxUrl : null, 195 | debugMode : false 196 | }, 197 | 198 | /* 199 | * config options 200 | * (the combined options, the ones to use) 201 | */ 202 | options = {}, 203 | 204 | 205 | /* 206 | * initialisation method 207 | */ 208 | init = function(initOptions){ 209 | 210 | debug("init()"); 211 | 212 | // save the init options 213 | saveOptions(initOptions); 214 | 215 | // create canvas element 216 | if (!canvas) { 217 | createCanvas(); 218 | } 219 | 220 | // init canvas set-up 221 | startLetters(); 222 | 223 | // reset on resize 224 | if (!options.inline) { 225 | window.onresize = function() { 226 | startLetters(); 227 | }; 228 | } 229 | }, 230 | 231 | 232 | /* 233 | * save any options sent through to the intialisation script, if set 234 | */ 235 | saveOptions = function(initOptions) { 236 | 237 | debug('saveOptions()'); 238 | 239 | for (var option in defaults) { 240 | if (!!initOptions[option] || initOptions[option] === false) { 241 | options[option] = initOptions[option]; 242 | } else { 243 | options[option] = defaults[option]; 244 | } 245 | } 246 | }, 247 | 248 | 249 | 250 | /* 251 | * Create canvas element 252 | */ 253 | createCanvas = function() { 254 | 255 | debug("createCanvas()"); 256 | 257 | // condition : if we are creating a full-screen canvas 258 | if (!options.inline) { 259 | 260 | // create canvas 261 | canvas = document.createElement('canvas'); 262 | canvas.id = "canvas"; 263 | canvas.style.position = "absolute"; 264 | canvas.style.zIndex = 1; 265 | canvas.style.left = 0; 266 | canvas.style.top = 0; 267 | 268 | // add the canvas into the page 269 | body = document.getElementsByTagName('body')[0]; 270 | body.appendChild(canvas); 271 | 272 | // if we are using an existing canvas element inline in the page 273 | } else { 274 | canvas = document.getElementById(options.canvasId); 275 | canvas.width = canvas.offsetWidth; 276 | canvas.height = canvas.offsetHeight; 277 | } 278 | 279 | // get the draw context 280 | drawContext = canvas.getContext("2d"); 281 | }, 282 | 283 | 284 | 285 | /* 286 | * Start letters 287 | */ 288 | startLetters = function() { 289 | 290 | debug('startLetters()'); 291 | 292 | // catch multiple calls 293 | if (!redrawing) { 294 | 295 | redrawing = true; 296 | 297 | clearInterval(drawInterval); 298 | 299 | // init values 300 | lineCount = 1; 301 | currentBlock = 0; 302 | blocks = []; 303 | blockCount = 0; 304 | reversing = false; 305 | currentX = options.clearance; 306 | currentY = options.clearance; 307 | 308 | // set a random ordering type 309 | options.ordering = orderingTypes[Math.floor(Math.random()*orderingTypes.length)]; 310 | options.blockColour = blockColours[Math.floor(Math.random()*blockColours.length)]; 311 | 312 | // set up functions 313 | if (!options.inline) { 314 | setCanvasWidth(); 315 | } 316 | fixTextLength(); 317 | calculateBlockPositions(); 318 | if (!options.inline) { 319 | setCanvasHeight(); 320 | } 321 | 322 | // if we're not animating, show everything at once 323 | if (!options.animate) { 324 | currentBlock = blocks.length; 325 | } 326 | 327 | // draw background 328 | drawContext.fillStyle = "#"+options.backgroundColour; 329 | drawContext.fillRect(0, 0, canvas.width, canvas.height); 330 | 331 | // start loop 332 | drawInterval = setInterval(draw, options.speed); 333 | 334 | // retrieve the next message 335 | if (!!options.ajaxUrl) { 336 | retrieveNextMessage(); 337 | } 338 | 339 | // redrawing complete! 340 | redrawing = false; 341 | } 342 | }, 343 | 344 | 345 | /* 346 | * 347 | */ 348 | setCanvasWidth = function() { 349 | canvas.width = document.body.offsetWidth; 350 | 351 | debug("setCanvasWidth()"); 352 | }, 353 | 354 | 355 | /* 356 | * 357 | */ 358 | setCanvasHeight = function() { 359 | var canvasHeight = (lineCount*(characterBlockHeight*options.blockSize))+((lineCount+2)*options.clearance); 360 | if (canvasHeight < document.documentElement.clientHeight) { canvasHeight = document.documentElement.clientHeight; } 361 | canvas.height = canvasHeight; 362 | 363 | debug("setCanvasHeight() - " + canvasHeight + " ("+lineCount+" lines)"); 364 | }, 365 | 366 | 367 | /* 368 | * 369 | */ 370 | fixTextLength = function() { 371 | 372 | debug('fixTextLength()'); 373 | 374 | textString = options.textString.toLowerCase(); 375 | 376 | // calculate line length 377 | var lineLength = Math.floor( ( canvas.width - options.clearance ) / ( ( characterBlockWidth * options.blockSize ) + options.clearance ) ); 378 | debug('fixTextLength() - line length: ' + lineLength); 379 | 380 | // test each word invidivually 381 | textStringArray = textString.split(" "); 382 | for (var counter = textStringArray.length - 1; counter >= 0; counter--){ 383 | 384 | // if any words are longer than the line-length, hyphenate 385 | if (textStringArray[counter].length > lineLength) { 386 | 387 | var originalWord = word = textStringArray[counter]; 388 | var wordArray = []; 389 | 390 | debug('fixTextLength() - word is too long: ' + word); 391 | 392 | // split the word every time it hits the line length 393 | while (word.length > lineLength) { 394 | wordArray.push(word.substr(0, lineLength-1)); 395 | word = word.substr(lineLength-1); 396 | } 397 | wordArray.push(word); 398 | 399 | textString = textString.replace(originalWord, wordArray.join("- ")); 400 | } 401 | }; 402 | 403 | }, 404 | 405 | 406 | 407 | /* 408 | * 409 | */ 410 | calculateBlockPositions = function() { 411 | 412 | debug('calculateBlockPositions()'); 413 | 414 | // draw the text string 415 | for (var character = 0, textStringLength = textString.length; character < textString.length; character++) { 416 | 417 | // if we can draw this letter, begin 418 | if (!!characters[textString[character]] || textString[character] == "§") { 419 | 420 | // if this isn't the first character, work out how far along the line to put it 421 | if (character > 0) { 422 | currentX += (options.blockSize * characterBlockWidth) + options.clearance; 423 | } 424 | 425 | // find the position of the next space (to calculate the word length) 426 | var nextSpacePosition = textString.indexOf(" ", character); 427 | if (nextSpacePosition == -1) { nextSpacePosition = textStringLength; } 428 | 429 | // start working out where to place the new letter/word 430 | var newLineRequired = false; 431 | 432 | 433 | // condition : if we're not breaking words then check the whole word will fit on the next line 434 | if (!options.breakWord) { 435 | 436 | // condition : is this word going to fit on the current line? 437 | if (currentX + (options.blockSize * (characterBlockWidth*(nextSpacePosition-character))) + (options.clearance*(nextSpacePosition-character)) > canvas.width - options.clearance) { 438 | newLineRequired = true; 439 | } 440 | 441 | // breaking words is fine 442 | } else { 443 | // condition : is this letter going to fit on the current line? 444 | if (currentX + (options.blockSize * characterBlockWidth) > canvas.width - options.clearance) { 445 | newLineRequired = true; 446 | } 447 | } 448 | 449 | if (textString[character] == "§") { 450 | debug("§ - forcing new line!"); 451 | newLineRequired = true; 452 | textString[character] = ""; 453 | } 454 | 455 | // condition : start a new line? 456 | if (newLineRequired && textString[character] != " ") { 457 | currentX = options.clearance; 458 | currentY = (lineCount*(characterBlockHeight*options.blockSize)) + (options.clearance*++lineCount); 459 | } 460 | 461 | 462 | // get the blocks for this character 463 | var blockArray = characters[textString[character]]; 464 | if (blockArray) { 465 | // for each block within a character 466 | for (var block = 0, blockArrayLength = blockArray.length; block < blockArrayLength; block++) { 467 | 468 | // calculate X & Y positions for each block 469 | var x = currentX; 470 | var y = currentY; 471 | x += (options.blockSize * (block % characterBlockWidth)); 472 | if (block >= characterBlockWidth) { 473 | y += (options.blockSize*(Math.floor(block/characterBlockWidth))); 474 | } 475 | 476 | // if we're drawing a block, add it to the array 477 | if (blockArray[block] == 1) { 478 | blocks.push({x:x,y:y,opacity:0}); 479 | } 480 | } 481 | } 482 | } else { 483 | debug("calculateBlockPositions() - letter not recognised: " + textString[character]); 484 | } 485 | } 486 | 487 | // condition : change order of appearing blocks 488 | switch (options.ordering) { 489 | case "vertical": 490 | function vertical(a, b) { return a.y - b.y; } 491 | blocks.sort(vertical); 492 | break; 493 | 494 | case "horizontal": 495 | function horizontal(a, b) { return a.x - b.x; } 496 | blocks.sort(horizontal); 497 | break; 498 | 499 | case "reverse": 500 | blocks.reverse(); 501 | break; 502 | 503 | case "random": 504 | function randOrd(){ return (Math.round(Math.random())-0.5); } 505 | blocks.sort(randOrd); 506 | break; 507 | } 508 | 509 | 510 | blockCount = blocks.length; 511 | debug('calculateBlockPositions() - block count: ' + blockCount); 512 | }, 513 | 514 | 515 | 516 | /* 517 | * 518 | */ 519 | drawCircle = function(x,y,r) { 520 | drawContext.beginPath(); 521 | drawContext.arc(x, y, r, 0, Math.PI*2, true); 522 | drawContext.closePath(); 523 | drawContext.fill(); 524 | }, 525 | 526 | 527 | /* 528 | * 529 | */ 530 | drawRectangle = function(x,y,w,h) { 531 | drawContext.beginPath(); 532 | drawContext.rect(x,y,w,h); 533 | drawContext.closePath(); 534 | drawContext.fill(); 535 | }, 536 | 537 | 538 | 539 | /* 540 | * 541 | */ 542 | draw = function() { 543 | 544 | // normal direction, add blocks 545 | var drawColour = (!reversing) ? options.blockColour : options.backgroundColour; 546 | 547 | // calculate which blocks to work on 548 | var animateLimit = (!!options.animate) ? currentBlock-10 : 0; 549 | 550 | // loop through blocks and draw! 551 | for (var counter = animateLimit; counter < currentBlock; counter++) { 552 | if (!!blocks[counter]) { 553 | if (blocks[counter].opacity < 1) { blocks[counter].opacity += 0.1; } 554 | drawContext.fillStyle = "rgba("+HexToRGB(drawColour)+", "+blocks[counter].opacity+")"; 555 | drawRectangle(blocks[counter].x, blocks[counter].y, options.blockSize, options.blockSize); 556 | //drawCircle(blocks[counter].x, blocks[counter].y, options.blockSize); 557 | } 558 | }; 559 | 560 | // add one to loop 561 | currentBlock++; 562 | 563 | // calculate whether to end the drawing 564 | if (currentBlock == blockCount+10) { 565 | clearInterval(drawInterval); 566 | if (options.loop && options.animate) { 567 | resetBlocks(); 568 | } 569 | } 570 | }, 571 | 572 | 573 | /* 574 | * called when we get to the end of an animation (showing/hiding all blocks) 575 | */ 576 | resetBlocks = function() { 577 | 578 | // set the new sentence and restart 579 | if (reversing) { 580 | 581 | // next string is ready, proceed 582 | if (!requestingNextString) { 583 | options.textString = nextString; 584 | startLetters(); 585 | 586 | // string isn't ready yet, check again in a second 587 | } else { 588 | setTimeout(resetBlocks, 1000); 589 | } 590 | 591 | // reversing 592 | } else { 593 | 594 | // only start reversing if the next message is ready 595 | if (!requestingNextString) { 596 | blocks.reverse(); 597 | for (var count = blocks.length - 1; count >= 0; count--){ blocks[count].opacity = 0;} 598 | currentBlock = 0; 599 | reversing = !reversing; 600 | setTimeout(function(){ 601 | drawInterval = setInterval(draw, options.speed); 602 | }, 5000); 603 | 604 | // string isn't ready yet, check again in a second 605 | } else { 606 | setTimeout(resetBlocks, 1000); 607 | } 608 | } 609 | }, 610 | 611 | 612 | 613 | /* 614 | * Retrieve next message 615 | */ 616 | retrieveNextMessage = function() { 617 | var values = "method=getNext"; 618 | requestingNextString = true; 619 | nextString = ""; 620 | ajax.init({ 621 | ajaxUrl: options.ajaxUrl, 622 | values: values, 623 | callback: retrieveNextMessageCallback 624 | }); 625 | }, 626 | 627 | 628 | /* 629 | * Retrieve next message, clean and cache 630 | */ 631 | retrieveNextMessageCallback = function(data) { 632 | var messageData = json_parse(data); 633 | 634 | // if a message is set 635 | if (!!messageData.name) { 636 | nextString = messageData.message + "§§- "+messageData.name+", "+messageData.time_added; 637 | nextString = nextString.replace("\\'", "'"); 638 | nextString = nextString.replace("\\\'", "'"); 639 | nextString = nextString.replace('\\"', '"'); 640 | nextString = nextString.replace('\\\"', '"'); 641 | requestingNextString = false; 642 | 643 | // no new messages, wait 644 | } else { 645 | setTimeout(function(){ 646 | retrieveNextMessage(); 647 | }, 5000); 648 | } 649 | }, 650 | 651 | 652 | /* 653 | * Turn Hex into RGB, for block colour 654 | */ 655 | HexToRGB = function(h) {return HexToR(h) +","+HexToG(h)+","+HexToB(h);}, 656 | HexToR = function(h) {return parseInt((cutHex(h)).substring(0,2),16);}, 657 | HexToG = function(h) {return parseInt((cutHex(h)).substring(2,4),16);}, 658 | HexToB = function(h) {return parseInt((cutHex(h)).substring(4,6),16);}, 659 | cutHex = function(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h;}, 660 | 661 | 662 | /* 663 | * Debug 664 | * output debug messages 665 | * 666 | * @return void 667 | * @private 668 | */ 669 | debug = function(content) { 670 | if (!!options.debugMode) { 671 | console.log(content); 672 | clearTimeout(debugTimeout); 673 | debugTimeout = setTimeout(debugSpacer, 2000); 674 | } 675 | }, 676 | debugSpacer = function() { 677 | if (!!options.debugMode) { 678 | console.log("----------------------------------------------------------------------------------"); 679 | } 680 | }; 681 | 682 | 683 | 684 | /* 685 | * expose public methods 686 | */ 687 | return { 688 | init: init 689 | }; 690 | }; -------------------------------------------------------------------------------- /_assets/txt/moderation/moderate.txt: -------------------------------------------------------------------------------- 1 | 1174 2 | 1337 3 | 143 4 | 18 5 | 182 6 | 420 7 | 459 8 | 4free 9 | 69 10 | 8 11 | 88 12 | A face like a bulldug chown a wasp 13 | A face like a burst couch 14 | A face like a burst tomato 15 | A face like a chewed caramel 16 | A face like a melted welly 17 | A face like a well-skelped arse 18 | A face like it went on fire and somebody put the flames out with a shovel 19 | A fuckery dat 20 | A m gaun'ae chib 21 | A wad di rass clot yuh a chat bout ? 22 | A wah di bloodclaat do yuh? 23 | A wha you feel like 24 | abbo 25 | Abe-ur-deen wanks 26 | addy 27 | ADR 28 | adult 29 | adultxxx 30 | Ah Wha Di...? 31 | AIM 32 | Alone 33 | amateur 34 | amateur hardcore 35 | amateur housewives 36 | amateur nude 37 | amateur nudes 38 | amateur porn 39 | amateur sex 40 | amateur xxx 41 | amateurcouples 42 | amateurhardcore 43 | amateurhousewives 44 | amateurnude 45 | amateurnudes 46 | amateurporn 47 | amateursex 48 | amateurxxx 49 | amcik 50 | anal 51 | anal fuck 52 | anal fucking 53 | anal fuckings 54 | anal fucks 55 | anal jpg 56 | anal pics 57 | anal raping 58 | anal sex 59 | anal sex pics 60 | Analcum 61 | analfuck 62 | analfucking 63 | analfuckings 64 | analfucks 65 | analingus 66 | analjpg 67 | analpics 68 | analrape 69 | analraping 70 | analsex 71 | analsexpics 72 | anilingus 73 | animal erotica 74 | animalerotica 75 | animalsex 76 | anime 77 | anus 78 | AOA 79 | arse 80 | asian ass 81 | asian bondage 82 | asian hardcore 83 | asian nude 84 | asian nudes 85 | asian pics 86 | asian pleasures 87 | asian porn 88 | asian pussy 89 | asian sex 90 | asian sluts 91 | asian thumbnails 92 | asian xxx 93 | asianass 94 | asianbabes 95 | asianbondage 96 | asianhardcore 97 | asiannude 98 | asiannudes 99 | asianpics 100 | asianpleasures 101 | asianporn 102 | asianpussy 103 | asiansex 104 | asiansluts 105 | asianthumbnails 106 | asianxxx 107 | asiasex 108 | ASL 109 | asphyxiophilia 110 | ass 111 | ass fuck 112 | ass fucker 113 | ass fuckers 114 | ass fucking 115 | ass fuckings 116 | ass fucks 117 | ass jpg 118 | ass lick 119 | ass licking 120 | ass pics 121 | ass worship 122 | assclown 123 | assfuck 124 | assfucked 125 | assfucker 126 | assfuckers 127 | assfucking 128 | assfuckings 129 | assfucks 130 | asshole 131 | assholes 132 | assjpg 133 | asslic 134 | asslick 135 | asslicker 136 | asslickers 137 | asslicking 138 | assphuc 139 | assphucd 140 | assphuced 141 | assphucer 142 | assphuces 143 | assphucing 144 | assphuck 145 | assphuckd 146 | assphucked 147 | assphucker 148 | assphuckes 149 | assphucking 150 | assphucks 151 | assphucs 152 | assphuk 153 | assphukd 154 | assphuked 155 | assphuker 156 | assphukes 157 | assphuking 158 | assphuks 159 | asspics 160 | asspirate 161 | assramer 162 | assrapist 163 | asswipe 164 | atouche 165 | Ats naw wit yur maw said last night 166 | avi 167 | Awa an bile yer heid 168 | Awa tae fuck! 169 | ayir 170 | b17ch 171 | b1tch 172 | Ba' heid 173 | babes 174 | Babylon, babylon bwoy 175 | Bag 'O Shite 176 | Balloon 177 | ballsac 178 | ballsack 179 | Bam 180 | Bamstick or Bampot 181 | banana 182 | Bang Belly 183 | bastard 184 | basterd 185 | Basturt 186 | Battery 187 | Batty 188 | Battybwoy, battyman 189 | Battyfish, fish 190 | Battyhole 191 | Battywash 192 | Bawbag 193 | Bawz 194 | beasiality 195 | beast 196 | beastality 197 | beasteality 198 | beastial 199 | beastiality 200 | beastialty 201 | beastility 202 | beastlove 203 | beastsex 204 | beastuality 205 | beastyality 206 | Beastybawz 207 | Beat it! Gaun! 208 | beatiality 209 | beavershot 210 | beavershots 211 | bedroom 212 | bedroom cam 213 | bedroomcam 214 | BF/GF 215 | bi7ch 216 | big 217 | big black cocks 218 | big black tits 219 | big clits 220 | big cock 221 | big cocks 222 | big dick 223 | big dicks 224 | big hooters 225 | big nipples 226 | big tit 227 | big tits 228 | big tits free 229 | big titts 230 | bigblackcocks 231 | bigblacktits 232 | bigclits 233 | bigcock 234 | bigcocks 235 | bigdick 236 | bigdicks 237 | biggest cock 238 | biggestcock 239 | bignipples 240 | bigpussy 241 | bigtit 242 | bigtits 243 | bigtitsfree 244 | bigtitts 245 | bish 246 | bitch 247 | black ass 248 | black asses 249 | black cock 250 | black cocks 251 | black cunt 252 | black dick 253 | black dicks 254 | black hardcore 255 | black porn 256 | black porno 257 | black pussy 258 | black sex 259 | black sluts 260 | black tits 261 | black xxx 262 | blackass 263 | blackasses 264 | blackcum 265 | blackcunt 266 | blackcunts 267 | Bleachaz, bleaching monkey, bleachface, bleachout face 268 | Blood clot /claat 269 | Bloodclaat 270 | Blouse an skirt 271 | Blow wow 272 | blowboy 273 | blowboys 274 | blowjob 275 | blowjobs 276 | bltch 277 | Blurnaut 278 | Blurtnawt, blurtneet 279 | Boabie 280 | Boak 281 | Bobo 282 | boiolas 283 | bollock 284 | bollocks 285 | Bomb 286 | Bombawt 287 | bondage 288 | bondage pics 289 | bondage pictures 290 | bondage stories 291 | bondagepics 292 | bondagepictures 293 | bondagestories 294 | bondagevideos 295 | boner 296 | bong 297 | Bongopushdigrasskyaat 298 | boob 299 | Boom Dogg 300 | Bowcat 301 | Bowff 302 | Bowffing 303 | Bowkyat, bowcat, bowaz 304 | boylove 305 | boylover 306 | BRB 307 | breast 308 | Bright 309 | brothal 310 | brothel 311 | Brown dog 312 | Bubu 313 | Buddy 314 | Buftie 315 | Bugga, buggaman 316 | bugger 317 | buggery 318 | Bullah 319 | Bumbo 320 | Bumbo 321 | Bumbo red 322 | Bumboclaat 323 | Bumborasspussyholeclaat 324 | bummed 325 | But a wha di rass 326 | butt 327 | butt fucking 328 | buttbanger 329 | buttbangers 330 | buttbanging 331 | buttbangings 332 | buttfuck 333 | buttfucked 334 | buttfucker 335 | buttfuckers 336 | buttfucking 337 | buttfuckings 338 | buttfucks 339 | butthole 340 | buttpirate 341 | buttpirates 342 | buttplug 343 | buttplugs 344 | buttreamer 345 | buttreamers 346 | buttsex 347 | buttstuffer 348 | buttstuffers 349 | Buttu 350 | Bwoy 351 | c0ck 352 | c0k 353 | cabron 354 | Cack 355 | cam 356 | candyteen 357 | cannabis 358 | carpetmuncher 359 | cawk 360 | cazzo 361 | CD9 362 | celeb 363 | celebnudes 364 | celebrities naked 365 | celebrities nude 366 | celebritiesnaked 367 | celebritiesnude 368 | celebrity nude 369 | celebrity porn 370 | celebritynude 371 | celebritynudes 372 | celebrityporn 373 | celebritysex 374 | celebs nude 375 | celebsluts 376 | celebsnude 377 | Cemetery, walking cemetery, cemetery inna bell 378 | centerfolds 379 | Cha! 380 | chat sex 381 | Chatroulette 382 | chatsex 383 | Chebs 384 | Chi chi 385 | Chi chi, chi chi man 386 | Chich 387 | chicks with dicks 388 | chickswithdicks 389 | child 390 | childporno 391 | childsex 392 | childsexpic 393 | childsexpics 394 | chinesepussy 395 | Chiney 396 | chink 397 | Cho! 398 | Cho! 399 | chraa 400 | chuj 401 | cipa 402 | cjb 403 | Claat 404 | clit 405 | clitcam 406 | clitfold 407 | clitfolds 408 | clits 409 | closeup 410 | closeuppussy 411 | clubsex 412 | Cludgie 413 | cocaine 414 | cock 415 | cock 416 | cock ring 417 | cock rings 418 | cock sucker 419 | cock suckers 420 | cock sucking 421 | cockhead 422 | cockmeat 423 | cockring 424 | cockrings 425 | cockshaft 426 | cockshafts 427 | cocksuck 428 | cocksucker 429 | cocksuckers 430 | cocksucking 431 | cocksuckings 432 | cocksucks 433 | cocktease 434 | cockteaser 435 | Cocky 436 | cojones 437 | cok 438 | Cokehead 439 | come 440 | Come Ahead Ya Dobber! 441 | come bath 442 | come drinkers 443 | come eaters 444 | come facial 445 | come facials 446 | come guzzlers 447 | come shot 448 | come shots 449 | comebath 450 | comedrinkers 451 | comeeaters 452 | comefacial 453 | comefacials 454 | comeguzzlers 455 | comeshot 456 | comeshots 457 | Comin' the cunt 458 | condom 459 | Coolie 460 | coon 461 | coonass 462 | Coupin 463 | couples 464 | crotch 465 | crotchless 466 | culo 467 | cum 468 | cum drinkers 469 | cum eaters 470 | cum facial 471 | cum facials 472 | cum guzzlers 473 | cum shot 474 | cum shots 475 | Cum'n'huv'a'go'if'ye'hink'ur'hard'nuff 476 | cumbath 477 | cumbaths 478 | cumbucket 479 | cumbuckets 480 | cumcovered 481 | cumdrinkers 482 | cumeaters 483 | cumface 484 | cumfaces 485 | cumfacial 486 | cumfacials 487 | cumgallery 488 | cumguzzlers 489 | cumhole 490 | cumholes 491 | cuming 492 | cumload 493 | cumlovers 494 | cumm 495 | Cummin' the cunt? 496 | cumming 497 | cumqueen 498 | cums 499 | cumshot 500 | cumshots 501 | cumshotz 502 | cumsluts 503 | cumsuckers 504 | cumsucking 505 | cumswallow 506 | cumswallowers 507 | cunilingus 508 | cunnilingus 509 | cunt 510 | cunt 511 | cunt 512 | cunt hair 513 | cuntfuck 514 | cunthair 515 | cuntjuice 516 | cuntlicking 517 | cunts 518 | cyber 519 | cyber porn 520 | cyber porn links 521 | cyber porn sex links 522 | cyber slut 523 | cybererotica 524 | cyberflix 525 | cyberlust 526 | cybernude 527 | cyberotica 528 | cyberporn 529 | cyberpornlinks 530 | cyberpornomarket 531 | cyberpornsexlinks 532 | cybersex 533 | cybersexx 534 | cyberslut 535 | cyberteenpic 536 | cyberteenpics 537 | d4mn 538 | Daawg 539 | dago 540 | damn 541 | darkie 542 | daygo 543 | dego 544 | Di gyal have one nice piece ah chest yuh see 545 | Diareaky 546 | dic 547 | dick 548 | dick lick 549 | dick licker 550 | dick lickers 551 | dick licking 552 | dick lickings 553 | dick licks 554 | dick meat 555 | dick nasty 556 | dick suck 557 | dick sucker 558 | dick suckers 559 | dick sucking 560 | dick suckings 561 | dickhead 562 | dickheads 563 | dicklick 564 | dicklicker 565 | dicklickers 566 | dicklicking 567 | dicklickings 568 | dicklicks 569 | dickmeat 570 | dicknasty 571 | dicksex 572 | dicksuck 573 | dicksucker 574 | dicksuckers 575 | dicksucking 576 | dicksuckings 577 | dicksucks 578 | dildo 579 | dildocam 580 | dildoe 581 | dildoes 582 | dildosex 583 | Dingy 584 | dirsa 585 | dirtypictures 586 | dirtysex 587 | Dobber 588 | dogfuck 589 | dogfucking 590 | doggiestyle 591 | doggystyle 592 | dogsex 593 | dope 594 | double penetration 595 | doublepenetration 596 | douche 597 | down blouse 598 | downblouse 599 | drippingpussy 600 | drug 601 | Druggist 602 | DUM 603 | dupa 604 | DUSL 605 | Dutty 606 | Dutty gyal 607 | Dutty Gyal/Boi 608 | dyke 609 | dziwka 610 | eat pussy 611 | Eat unda sheet 612 | eatcum 613 | eating pussy 614 | eatingcum 615 | eatingpussy 616 | eatpussy 617 | eatshit 618 | Eaz haad 619 | ebony porn 620 | ebony sex 621 | ebony xxx links 622 | ebonyporn 623 | ebonysex 624 | ebonyxxxlinks 625 | Eediat 626 | Eh-em 627 | ejaculateed 628 | ejaculateer 629 | ejaculater 630 | ekrem 631 | ekto 632 | Em-bri cunts 633 | enculer 634 | erection 635 | erotica 636 | Erse 637 | Erse bandit 638 | escort 639 | escort service 640 | escort services 641 | escortservice 642 | escortservices 643 | Every hoor 'n' thur auntie 644 | explicit 645 | explicitsex 646 | extreme 647 | extremehardcoresex 648 | extremesex 649 | face sit 650 | face sitting 651 | Facebook 652 | faceparty 653 | facesit 654 | facesitting 655 | Facety 656 | facial 657 | facial cum 658 | facial cumshot 659 | facial cumshots 660 | facialcum 661 | facialcumshot 662 | facialcumshots 663 | faen 664 | fag 665 | faggot 666 | family sex 667 | familysex 668 | fancul 669 | Fancy a doin'? 670 | fanny 671 | fanny 672 | Fannybawz 673 | farm girls 674 | farm slut 675 | farm sluts 676 | farmgirl 677 | farmgirls 678 | farmlove 679 | farmslut 680 | farmsluts 681 | farmteen 682 | farmteens 683 | Fassy 684 | Fassy, fassyhole 685 | Fat mer fucker 686 | fatass 687 | fatpussy 688 | fatsex 689 | fatxxx 690 | FB 691 | fck 692 | fcuk 693 | feces 694 | felatio 695 | felch 696 | fellatio 697 | feltch 698 | feltching 699 | ffs 700 | ficken 701 | film 702 | finger 703 | fingerfuck 704 | fingerfucking 705 | fist 706 | fist fucking 707 | fist fuckings 708 | fist fucks 709 | fistfuck 710 | fistfucking 711 | fistfuckings 712 | fistfucks 713 | fistin 714 | fisting 715 | fistingsex 716 | fitta 717 | fitte 718 | flange 719 | flesh 720 | flid 721 | flikker 722 | flix 723 | floccinaucinihilipilification 724 | FMLTWIA 725 | FOL 726 | Force-ripe 727 | foreskin 728 | Formspring 729 | fotze 730 | Fowl pill 731 | Frass 732 | free 733 | free adult games 734 | free adult stories 735 | free anal sex 736 | free black pics 737 | free cum shots 738 | free cumshots 739 | free erotic 740 | free erotic stories 741 | free gay 742 | free hardcore 743 | free hardcore movies 744 | free hardcore pictures 745 | free hardcore porn 746 | free hardcore sex 747 | free lesbian 748 | free live sex 749 | free naked women 750 | free nude 751 | free nude celebs 752 | free nude photos 753 | free nudes 754 | free oral sex 755 | free porn 756 | free porn movies 757 | free porno 758 | free porno pics 759 | free porno pictures 760 | free pornography 761 | free pussy 762 | free pussy pictures 763 | free sex chat 764 | free sex movies 765 | free sex photos 766 | free sex pic 767 | free sex picture 768 | free sex sites 769 | free sex stories 770 | free sex video 771 | free sex videos 772 | free smut 773 | free tit 774 | free tits 775 | free xxx 776 | free xxx movies 777 | free xxx photos 778 | free xxx pics 779 | free xxx pictures 780 | free xxx stories 781 | freeadultgames 782 | freeadultsex 783 | freeadultstories 784 | freeanalsex 785 | freebeast 786 | freeblackpics 787 | freeblacksites 788 | freecumshots 789 | freedick 790 | freeerotic 791 | freeeroticstories 792 | freefile 793 | freefiles 794 | freefilez 795 | freefuck 796 | freegay 797 | freegaypics 798 | freegaypix 799 | freegaysex 800 | freehabbo 801 | freehardcore 802 | freehardcoremovies 803 | freehardcorepictures 804 | freehardcoreporn 805 | freehardcoresex 806 | freelesbian 807 | freelivesex 808 | freenakedwomen 809 | freenude 810 | freenudecelebs 811 | freenudephotos 812 | freenudepics 813 | freenudes 814 | freeoralsex 815 | freeporn 816 | freeporn4life 817 | freepornmovies 818 | freeporno 819 | freepornography 820 | freepornopics 821 | freepornopictures 822 | freepornpics 823 | freepornsite 824 | freepussy 825 | freepussypictures 826 | freesex 827 | freesexchat 828 | freesexguide 829 | freesexmovies 830 | freesexnet 831 | freesexphotos 832 | freesexpic 833 | freesexpics 834 | freesexpicture 835 | freesexpictures 836 | freesexsites 837 | freesexstories 838 | freesexvideo 839 | freesexvideos 840 | freesmut 841 | freeteensex 842 | freethebeast 843 | freetit 844 | freetits 845 | freewebs 846 | freexxx 847 | freexxxmovies 848 | freexxxphotos 849 | freexxxpics 850 | freexxxpictures 851 | freexxxpix 852 | freexxxpixxx 853 | freexxxstories 854 | frexxx 855 | fucc 856 | fuccd 857 | fucced 858 | fuccer 859 | fucces 860 | fuccing 861 | fuccs 862 | fuck 863 | fuck pics 864 | fuck pictures 865 | fuck stories 866 | Fuck yer fer 867 | fuckable 868 | fuckd 869 | fucked 870 | fucken 871 | fucker 872 | fuckers 873 | Fuckery 874 | fuckes 875 | fuckfest 876 | fuckfests 877 | fuckhole 878 | fuckholes 879 | fuckin 880 | Fuckin' erse 881 | Fuckin' rocket 882 | fucking 883 | fucking pictures 884 | fuckingcock 885 | fuckingcocks 886 | fuckingcunt 887 | fuckingcunts 888 | fuckingdick 889 | fuckingdicks 890 | fuckingdildos 891 | fuckingfor 892 | fuckingfreemovies 893 | fuckingpictures 894 | fuckings 895 | fuckme 896 | fuckpics 897 | fuckpictures 898 | fuckpussy 899 | fucks 900 | fuckshop 901 | fuckstories 902 | fuckup 903 | fuckups 904 | fuckyou 905 | Fud 906 | fudgepacker 907 | fudgepackers 908 | fugly 909 | fuk 910 | fukd 911 | fuked 912 | fuker 913 | fukes 914 | fuking 915 | fuks 916 | futkretzn 917 | fux0r 918 | fvck 919 | fvckd 920 | fvcked 921 | fvcker 922 | fvckes 923 | fvcking 924 | fvcks 925 | Fyah fi yu 926 | G2G 927 | ganga 928 | gangbang 929 | gangbangs 930 | gangrape 931 | gangraping 932 | ganja 933 | ganja 934 | gay 935 | gay 936 | gay fucking 937 | gay hardcore 938 | gay photos 939 | gay pics 940 | gay pictures 941 | gay porn 942 | gay porn stars 943 | gay porno 944 | gay sex stories 945 | gay twinks 946 | gay video 947 | gay xxx 948 | gaybondage 949 | gayeroticstories 950 | gayfucking 951 | gayhardcore 952 | gaylord 953 | gaynudes 954 | gayphotos 955 | gaypics 956 | gaypictures 957 | gayporn 958 | gayporno 959 | gaypornography 960 | gaypornstars 961 | gaysexstories 962 | gaytwinks 963 | gayvideo 964 | gayxxx 965 | Gies A Gobble 966 | Ginnal 967 | girl cams 968 | girlcam 969 | girlcams 970 | Git awa ya mad tramp 971 | Git it up yie 972 | Git tae fuck 973 | Give buggah 974 | givehead 975 | gizzum 976 | Glamity 977 | Gles-gi hoors 978 | glory 979 | gloryhole 980 | gloryholes 981 | GNOC 982 | Go one side 983 | Go suck you modda 984 | golden shower 985 | golden showers 986 | gonads 987 | Goo 988 | gooch 989 | gook 990 | Green-arm 991 | group 992 | groupsex 993 | Guh labbajuice yu gyal 994 | Guh milk yu granny 995 | guiena 996 | Gun inna baggy 997 | Gunkona 998 | Gwey 999 | Gyal 1000 | GYPO 1001 | h0r 1002 | h4x0r 1003 | Hackit 1004 | hairy 1005 | hairypussy 1006 | hairypussys 1007 | hairywomen 1008 | Half iidiat 1009 | Hamshank 1010 | Handicap 1011 | handjob 1012 | handjobs 1013 | hard 1014 | hard cocks 1015 | hard niples 1016 | hard nipples 1017 | hard sex 1018 | hardcocks 1019 | hardcore 1020 | hardcore hooters 1021 | hardcore pics 1022 | hardcore pictures 1023 | hardcore porno 1024 | hardcore sex 1025 | hardcore sex pictures 1026 | hardcore video 1027 | hardcore videos 1028 | hardcore xxx 1029 | hardcorehooters 1030 | hardcorejunky 1031 | hardcoremovies 1032 | hardcorepics 1033 | hardcorepictures 1034 | hardcorepix 1035 | hardcoreporn 1036 | hardcoreporno 1037 | hardcorepornography 1038 | hardcorepussy 1039 | hardcoresex 1040 | hardcoresexpictures 1041 | hardcorevideo 1042 | hardcorevideos 1043 | hardcorexxx 1044 | harddicks 1045 | hardecore 1046 | hardniples 1047 | hardnipples 1048 | hardon 1049 | hardons 1050 | hardporn 1051 | hardporno 1052 | hardsex 1053 | harry 1054 | harrypussy 1055 | Head gone 1056 | Head sick 1057 | headjob 1058 | Heidni'baw 1059 | Hell 1060 | helvete 1061 | hentai 1062 | Him a play numba 2 1063 | hitler 1064 | hobbafaces 1065 | hoer 1066 | hollywood 1067 | hollywoodwhores 1068 | honkey 1069 | Hood 1070 | hooker 1071 | Hoor o'e beatin' 1072 | hooter 1073 | hootersex 1074 | horny 1075 | horny housewives 1076 | horny women 1077 | hornyhousewives 1078 | horse blow 1079 | horse cock 1080 | horse cum 1081 | horse fuck 1082 | horse sex 1083 | horseblow 1084 | horsecock 1085 | horsecum 1086 | horsefuck 1087 | horsesex 1088 | Hose 1089 | hot 1090 | hot cum 1091 | hot cunt 1092 | hot pussy 1093 | hot sex 1094 | hotcum 1095 | hotcunt 1096 | hotcunts 1097 | hotmail 1098 | hotpussy 1099 | hotsex 1100 | hotsexx 1101 | Houghmagandie 1102 | How'U ya fanny 1103 | Huevon 1104 | huge cock 1105 | huge cocks 1106 | huge dicks 1107 | huge hooters 1108 | huge nipples 1109 | huge tits 1110 | hugecock 1111 | hugecocks 1112 | hugecunts 1113 | hugedicks 1114 | hugehooters 1115 | hugemen 1116 | hugenipples 1117 | hugepussy 1118 | hugetits 1119 | hui 1120 | hump 1121 | IAYM 1122 | IDK 1123 | IF U SEEK AMY 1124 | IF/IB 1125 | Iidiat 1126 | IIT 1127 | ILF/MD 1128 | ILFD 1129 | illegal 1130 | illegalgirls 1131 | illegalsex 1132 | ILMD 1133 | IM 1134 | image 1135 | IMEZRU 1136 | incest 1137 | incestpic 1138 | incestpics 1139 | incestpix 1140 | incestsex 1141 | Infant-killa 1142 | injun 1143 | intercorse 1144 | intercourse 1145 | interracial hardcore 1146 | interracial xxx 1147 | interracialhardcore 1148 | interracialsex 1149 | interracialxxx 1150 | IWSN 1151 | J/O 1152 | japanese bondage 1153 | japanesebondage 1154 | japaneseporn 1155 | japansex 1156 | jerking off 1157 | jerkingoff 1158 | jewbie 1159 | Jinnal 1160 | jism 1161 | jismd 1162 | jismed 1163 | jismer 1164 | jismes 1165 | jisming 1166 | jisms 1167 | jiz 1168 | jizm 1169 | jizz 1170 | Jizz they bitches 1171 | jizzd 1172 | jizzed 1173 | jizzer 1174 | jizzes 1175 | jizzing 1176 | jizzs 1177 | jizzum 1178 | Jockbrit 1179 | jpg 1180 | Jugs 1181 | Juice 1182 | juicypussy 1183 | junkie 1184 | junky 1185 | K4Y 1186 | Kalgh 1187 | kawk 1188 | Keech 1189 | KFY 1190 | kid 1191 | kiddie 1192 | kiddiepic 1193 | kiddiepics 1194 | kiddieporn 1195 | kiddipix 1196 | kiddiporn 1197 | kidpix 1198 | kidporn 1199 | kidsex 1200 | kidsexpic 1201 | kidsexpics 1202 | kidsexpix 1203 | kike 1204 | kikes 1205 | kitty 1206 | Knob 1207 | knockers 1208 | knulle 1209 | Kons 1210 | KPC 1211 | kraut 1212 | kuk 1213 | kuksuger 1214 | kunt 1215 | Kurac 1216 | kurwa 1217 | kusi 1218 | kyrp 1219 | largedicks 1220 | largepussy 1221 | largetits 1222 | latino hardcore 1223 | latino nude 1224 | latino nudes 1225 | latino porn 1226 | latino sluts 1227 | latino xxx 1228 | latinohardcore 1229 | latinonude 1230 | latinonudes 1231 | latinoporn 1232 | latinosluts 1233 | legs 1234 | legsex 1235 | lemonparty 1236 | lesbian 1237 | lesbian pics 1238 | lesbianerotica 1239 | lesbianhardcore 1240 | lesbianorgies 1241 | lesbianpics 1242 | lesbianpictures 1243 | lesbianporn 1244 | lesbianpornography 1245 | lesbo 1246 | Level 1247 | lick 1248 | Licky-licky 1249 | links 1250 | little tits 1251 | littlenipples 1252 | littletits 1253 | liveporn 1254 | livesex 1255 | livesexcams 1256 | LMIRL 1257 | LOL 1258 | lolita 1259 | lolitapic 1260 | lolitapics 1261 | lolitapix 1262 | lolitasex 1263 | long nipples 1264 | longdicks 1265 | longnipples 1266 | Loosaz 1267 | Loupin 1268 | love 1269 | lust 1270 | Maaga 1271 | Maama man 1272 | Maama Man 1273 | mamhoon 1274 | Mampy 1275 | Mampy, mampy crab 1276 | Mantel 1277 | massivecocks 1278 | masterbate 1279 | masterbating 1280 | masterbation 1281 | mastrubation 1282 | mastubation 1283 | masturbat 1284 | masturbate 1285 | masturbating 1286 | Matey 1287 | mature 1288 | mature pussy 1289 | mature women nude 1290 | maturepussy 1291 | maturewomennude 1292 | Me naw guh nuh weh 1293 | meat 1294 | meatspin 1295 | megapussy 1296 | Mer-well bams 1297 | merd 1298 | merde 1299 | mibun 1300 | milf 1301 | Ming 1302 | minge 1303 | minge 1304 | Minger 1305 | Minging 1306 | Mink 1307 | Minky Basturt 1308 | mofo 1309 | molest 1310 | molested 1311 | Mon thenyeh fuckin erse 1312 | mondoporno 1313 | monkleigh 1314 | monster cock 1315 | monster cocks 1316 | monstercock 1317 | monstercocks 1318 | MOOS 1319 | MorF 1320 | MOS 1321 | MOS 1322 | MOSS 1323 | mother 1324 | motherfuck 1325 | motherfucker 1326 | motherfuckers 1327 | motherfucking 1328 | motherfuckings 1329 | mouliewop 1330 | movies 1331 | Mowdie 1332 | Mowdiewark 1333 | Mowly 1334 | mpeg 1335 | mpeg sex 1336 | mpegsex 1337 | MPFB 1338 | msn 1339 | muff 1340 | muff 1341 | muff dive 1342 | muffdive 1343 | muie 1344 | mulkku 1345 | Muntit 1346 | Muppet 1347 | muschi 1348 | mutha 1349 | muthafuck 1350 | muthafucker 1351 | muthafucking 1352 | muthafuckings 1353 | muthfuckers 1354 | myspace 1355 | N'dee tinks 1356 | N.E.D/ned 1357 | Nah nuh head 1358 | naked 1359 | naked babes 1360 | naked black women 1361 | naked celebrities 1362 | naked chicks 1363 | nakedbabes 1364 | nakedblackwomen 1365 | nakedboy 1366 | nakedboys 1367 | nakedcelebrities 1368 | nakedchicks 1369 | nakedchildren 1370 | nakedgirl 1371 | nakedgirls 1372 | nakedkid 1373 | nakedkids 1374 | nakedladies 1375 | nakedmalecelebrities 1376 | nakedmen 1377 | nakedpictures 1378 | NALOPKT 1379 | Nassy 1380 | nasty sex 1381 | nastychat 1382 | nastypussy 1383 | nastysex 1384 | nastythumbs 1385 | Naygah 1386 | nazi 1387 | nazis 1388 | necrophilia 1389 | Neegle-eye 1390 | nepesaurio 1391 | net 1392 | netsex 1393 | NIFOC 1394 | niga 1395 | nigg 1396 | nigga 1397 | niggad 1398 | niggaed 1399 | niggaer 1400 | niggaes 1401 | niggahs 1402 | niggahsd 1403 | niggahsed 1404 | niggahser 1405 | niggahses 1406 | niggahsing 1407 | niggahss 1408 | niggaing 1409 | niggas 1410 | niggaz 1411 | niggazd 1412 | niggazed 1413 | niggazer 1414 | niggazes 1415 | niggazing 1416 | niggazs 1417 | nigger 1418 | niggerd 1419 | niggered 1420 | niggerer 1421 | niggeres 1422 | niggering 1423 | niggers 1424 | nignog 1425 | nigra 1426 | nimp 1427 | niples 1428 | nipples 1429 | NMU 1430 | No come to me wid dem aagiment deh 1431 | nob 1432 | nude 1433 | nude 1434 | nude asian women 1435 | nude black men 1436 | nude black women 1437 | nude blondes 1438 | nude cartoons 1439 | nude celeb 1440 | nude college girls 1441 | nude gay 1442 | nude ladies 1443 | nude lesbians 1444 | nude male celebrities 1445 | nude male celebs 1446 | nude older women 1447 | nude pics 1448 | nude sex 1449 | nude stars 1450 | nude supermodels 1451 | nude toons 1452 | nude video conferencing 1453 | nudeactresses 1454 | nudeasianwomen 1455 | nudeblackmen 1456 | nudeblackwomen 1457 | nudeblondes 1458 | nudeboy 1459 | nudeboys 1460 | nudecartoons 1461 | nudeceleb 1462 | nudecelebrities 1463 | nudecelebrity 1464 | nudecelebs 1465 | nudecollegegirls 1466 | nudegay 1467 | nudegirl 1468 | nudegirls 1469 | nudehollywood 1470 | nudeladies 1471 | nudelesbians 1472 | nudemalecelebrities 1473 | nudemalecelebs 1474 | nudemales 1475 | nudemen 1476 | nudeolderwomen 1477 | nudephoto 1478 | nudephotographs 1479 | nudephotography 1480 | nudephotos 1481 | nudepics 1482 | nudepicture 1483 | nudepictures 1484 | nudepreteen 1485 | nudepreteens 1486 | nudepussy 1487 | nudesex 1488 | nudestars 1489 | nudesupermodels 1490 | nudeteen 1491 | nudeteens 1492 | nudetoons 1493 | nudeunderage 1494 | nudevideoconferencing 1495 | nudewomen 1496 | Nuh ramp wid mi 1497 | Numpty 1498 | nutsack 1499 | Nyammy-nyammy, nyamma 1500 | ogrish 1501 | old pussy 1502 | old sex 1503 | old sluts 1504 | oldersluts 1505 | oldpussy 1506 | oldsex 1507 | oldsluts 1508 | Ooh yah cun'! 1509 | Ooh yah hoor! 1510 | ootzak 1511 | oral 1512 | oral sex 1513 | oral sex pictures 1514 | oralsex 1515 | oralsexpictures 1516 | orgasm 1517 | orgies 1518 | orgy 1519 | orospu 1520 | P911 1521 | packie 1522 | paki 1523 | PAL 1524 | Pancoot 1525 | panties 1526 | panty 1527 | panty pics 1528 | panty pictures 1529 | panty shots 1530 | pantyfreek 1531 | pantyhose fetish 1532 | pantyhosefetish 1533 | partysex 1534 | paska 1535 | pass 1536 | password 1537 | PAW 1538 | pedo 1539 | peeon 1540 | peepshow 1541 | pendejo 1542 | penetration 1543 | penis 1544 | penisperse 1545 | personals 1546 | phone 1547 | phonesex 1548 | phreak 1549 | phuc 1550 | phucd 1551 | phuced 1552 | phucer 1553 | phuces 1554 | phucing 1555 | phuck 1556 | phuckd 1557 | phucked 1558 | phucker 1559 | phuckes 1560 | phucking 1561 | phucks 1562 | phucs 1563 | phuk 1564 | phukd 1565 | phuked 1566 | phuker 1567 | phukes 1568 | phuket 1569 | phuking 1570 | phuks 1571 | picka 1572 | pics 1573 | picture 1574 | picture sex 1575 | pictures of sex 1576 | pictures sex 1577 | picturesex 1578 | picturesofsex 1579 | picturessex 1580 | piczo 1581 | pierdol 1582 | pillu 1583 | pimmel 1584 | pimp 1585 | pimpis 1586 | pinkpussy 1587 | PIR 1588 | piss 1589 | pix 1590 | pizdapoontsee 1591 | Pizza puss 1592 | pleasures 1593 | Plooky 1594 | Poch/Pogue Mahon 1595 | Pongonawt 1596 | Poo 1597 | Poop 1598 | porn 1599 | porn pics 1600 | porn4free 1601 | pornarchive 1602 | porncards 1603 | porncast 1604 | porncentral 1605 | pornchicks 1606 | pornchicksrule 1607 | porncity 1608 | porndirectory 1609 | porne 1610 | pornholio 1611 | pornlords 1612 | pornmail 1613 | pornmall 1614 | pornmovies 1615 | pornn 1616 | pornno 1617 | porno 1618 | porno free 1619 | porno pictures 1620 | porno stars 1621 | pornochat 1622 | pornofree 1623 | pornograph 1624 | pornographicvideo 1625 | pornographicvideos 1626 | pornographie 1627 | pornoland 1628 | pornolynx 1629 | pornomovies 1630 | pornopartners 1631 | pornopass 1632 | pornopics 1633 | pornopictures 1634 | pornopix 1635 | pornos 1636 | pornosex 1637 | pornosites 1638 | pornostar 1639 | pornostars 1640 | pornostories 1641 | pornoxxx 1642 | pornoz 1643 | pornpicpost 1644 | pornpics 1645 | pornpictures 1646 | pornpix 1647 | pornpost 1648 | pornpower 1649 | pornqueens 1650 | pornquest 1651 | porns 1652 | pornsex 1653 | pornsites 1654 | pornstar 1655 | pornstarlets 1656 | pornstars 1657 | pornstories 1658 | porntrack 1659 | pornvideo 1660 | pornvideos 1661 | pornxxx 1662 | POS 1663 | POS 1664 | pr0n 1665 | preteen 1666 | preteenpic 1667 | preteenpics 1668 | preteenpix 1669 | preteensex 1670 | preud 1671 | prick 1672 | prik 1673 | Private 1674 | PRON 1675 | prostitute 1676 | PRW 1677 | pula 1678 | pule 1679 | Pum 1680 | Pum Pum 1681 | Pum-pum 1682 | Pummle 1683 | Punaani 1684 | Punaany 1685 | punani 1686 | Punash 1687 | pure 1688 | purehardcore 1689 | pusse 1690 | pussie 1691 | pusssy 1692 | pussy 1693 | pussy link 1694 | pussy pictures 1695 | pussy sex 1696 | Pussy tongue 1697 | Pussy tongue! 1698 | Pussy`ole 1699 | pussyboard 1700 | Pussyclaat 1701 | pussycloseup 1702 | pussycloseups 1703 | pussycum 1704 | pussyd 1705 | pussyeater 1706 | pussyeaters 1707 | pussyed 1708 | pussyer 1709 | pussyes 1710 | pussyfuck 1711 | pussyfucking 1712 | pussyhair 1713 | pussyheaven 1714 | Pussyhole 1715 | pussying 1716 | pussyjpg 1717 | pussyjuice 1718 | pussylicker 1719 | pussylickers 1720 | pussylink 1721 | pussyphotos 1722 | pussypics 1723 | pussypictures 1724 | pussys 1725 | pussysex 1726 | pussyshots 1727 | pussytits 1728 | puta 1729 | puto 1730 | Q2C 1731 | qaHbeh 1732 | queef 1733 | queer 1734 | qweef 1735 | raghead 1736 | Rahtid 1737 | Raj 1738 | ramer 1739 | rammer 1740 | randy 1741 | rape 1742 | rapeme 1743 | rapepic 1744 | rapepics 1745 | rapepictures 1746 | rapepix 1747 | raper 1748 | rapes 1749 | Rapido 1750 | raping 1751 | rapist 1752 | Rass 1753 | Rass clot /claat 1754 | Rassclaat 1755 | rautenbergschaffer 1756 | raw sex 1757 | rawpussy 1758 | rawsex 1759 | Razz 1760 | realhardcore 1761 | realsex 1762 | redneck 1763 | Renk 1764 | Rent-a-dread 1765 | retard 1766 | Rhaatid 1767 | rimjob 1768 | rimjobs 1769 | rimming 1770 | RU/18 1771 | RUH 1772 | s1ut 1773 | s1utd 1774 | s1uted 1775 | s1uter 1776 | s1utes 1777 | s1uting 1778 | s1uts 1779 | S2R 1780 | Samfai Man 1781 | sandnigger 1782 | Sasunnach 1783 | scat 1784 | scatlover 1785 | scatlovers 1786 | scatsex 1787 | scheisse 1788 | schlampe 1789 | schlong 1790 | schmuck 1791 | Screw 1792 | scrotum 1793 | See yon cun' 1794 | seek 1795 | seekforsex 1796 | semen 1797 | sex 1798 | sex adult 1799 | sex amateur 1800 | sex anal 1801 | sex and pictures 1802 | sex avi 1803 | sex cam 1804 | sex cams 1805 | sex cartoon 1806 | sex cartoons 1807 | sex chat rooms 1808 | sex clips 1809 | sex comics 1810 | sex fantasy 1811 | sex free 1812 | sex gallery 1813 | sex hardcore 1814 | sex images 1815 | sex links 1816 | sex magazine 1817 | sex magazines 1818 | sex mpeg 1819 | sex mpegs 1820 | sex newsgroups 1821 | sex nude 1822 | sex nudity 1823 | sex oral 1824 | sex personals 1825 | sex photo 1826 | sex photos 1827 | Sex pic 1828 | Sex pics 1829 | sex pictures free 1830 | Sex pix 1831 | sex plaza 1832 | sex porn 1833 | sex porno 1834 | sex pussy 1835 | sex samples 1836 | sex search 1837 | sex site 1838 | sex sites 1839 | sex slave 1840 | sex slaves 1841 | sex sounds 1842 | sex storys 1843 | sex toons 1844 | sex toy 1845 | sex toys 1846 | sex video 1847 | sex videos 1848 | sex4free 1849 | sexacts 1850 | sexadult 1851 | sexamateur 1852 | sexanal 1853 | sexandpictures 1854 | sexavi 1855 | sexcam 1856 | sexcamlive 1857 | sexcams 1858 | sexcartoon 1859 | sexcartoons 1860 | sexcenterfolds 1861 | sexchat 1862 | sexchatrooms 1863 | sexcites 1864 | sexcity 1865 | sexclips 1866 | sexclub 1867 | sexclubs 1868 | sexcomics 1869 | sexfantasy 1870 | sexfarm 1871 | sexfiction 1872 | sexfiles 1873 | sexfree 1874 | sexgallery 1875 | sexgames 1876 | sexgirls 1877 | sexgrand 1878 | sexhardcore 1879 | sexhound 1880 | sexhungry 1881 | seximages 1882 | sexjuice 1883 | sexland 1884 | sexlinks 1885 | sexlinx 1886 | sexlist 1887 | sexlookup 1888 | sexmagazine 1889 | sexmagazines 1890 | sexmags 1891 | sexmodels 1892 | sexmovie 1893 | sexmovies 1894 | sexmpegs 1895 | sexnet 1896 | sexnewsgroups 1897 | sexnude 1898 | sexnudity 1899 | sexonline 1900 | sexoral 1901 | sexparty 1902 | sexpersonals 1903 | sexphoto 1904 | sexphotos 1905 | sexpic 1906 | sexpicnet 1907 | sexpics 1908 | sexpicture 1909 | sexpictures 1910 | sexpicturesfree 1911 | sexpix 1912 | sexplanet 1913 | sexplanets 1914 | sexplaza 1915 | sexploration 1916 | sexporn 1917 | sexporno 1918 | sexpost 1919 | sexpussy 1920 | sexsamples 1921 | sexsexsex 1922 | sexshare 1923 | sexshop 1924 | sexshow 1925 | sexshows 1926 | sexsite 1927 | sexsites 1928 | sexslave 1929 | sexslaves 1930 | sexsource 1931 | sexspaces 1932 | sexstories 1933 | sexstory 1934 | sexswap 1935 | sextales 1936 | sexteen 1937 | sexteens 1938 | sextoon 1939 | sextoons 1940 | sextoy 1941 | sextoys 1942 | sexualadvantage 1943 | sexuales 1944 | sexualfantasies 1945 | sexualpictures 1946 | sexualstories 1947 | sexuncensored 1948 | sexvideo 1949 | sexvideos 1950 | sexvideostore 1951 | sexvillage 1952 | sexvote 1953 | sexworld 1954 | sexx 1955 | sexxfarm 1956 | sexxx 1957 | sexxxx 1958 | sexxxy 1959 | sexxy 1960 | sexypussy 1961 | sexysites 1962 | sexysquirter 1963 | sexyupskirts 1964 | shag 1965 | Shag yer mer 1966 | sharmoot 1967 | sharmuta 1968 | sharmute 1969 | shaved 1970 | shaved pussies 1971 | shaved pussy 1972 | shaved sluts 1973 | shavedcunts 1974 | shavedpussies 1975 | shavedpussy 1976 | shavedsluts 1977 | shavedwomen 1978 | shavenpussy 1979 | shavepussy 1980 | Sheepshagger 1981 | shemale 1982 | shemale pics 1983 | shemale pictures 1984 | shemale sex 1985 | shemalecentral 1986 | shemalepics 1987 | shemalepictures 1988 | shemalesex 1989 | shiat 1990 | shipal 1991 | shit 1992 | Shite 1993 | shiteat 1994 | shiteater 1995 | shiteating 1996 | Shitebag 1997 | shiter 1998 | shites 1999 | shithead 2000 | shitheads 2001 | shits 2002 | shitting 2003 | shiz 2004 | sht 2005 | shtd 2006 | shted 2007 | shter 2008 | shtes 2009 | shting 2010 | shts 2011 | Shut yer geggie! 2012 | shyt 2013 | shyted 2014 | shyter 2015 | shytes 2016 | shyting 2017 | shyts 2018 | Sickhead 2019 | sites 2020 | skank 2021 | Sketel 2022 | Sketel, sketel-bomb, sketz, skud-missile 2023 | Sketz 2024 | Skitters 2025 | Skribz 2026 | Skunt 2027 | skurwysyn 2028 | skype 2029 | slag 2030 | Slam 2031 | Slash 2032 | slave 2033 | slavesex 2034 | Sleekit wee basturt 2035 | slut 2036 | slutbox 2037 | slutd 2038 | sluted 2039 | sluter 2040 | slutes 2041 | slutey 2042 | slutfest 2043 | sluting 2044 | slutjpg 2045 | slutorama 2046 | slutpost 2047 | slutwives 2048 | sluty 2049 | slutz 2050 | smalltits 2051 | smeg 2052 | smut 2053 | smutforfree 2054 | smutland 2055 | smutpalace 2056 | smutt 2057 | snog 2058 | snuff 2059 | snufffilm 2060 | snufffilms 2061 | snuffpic 2062 | snuffpics 2063 | snuffpix 2064 | Sodomite 2065 | Soggy biscuit 2066 | SOL 2067 | SorG 2068 | Sowah 2069 | spanishpussy 2070 | spanking 2071 | spanking avi 2072 | spanking links 2073 | spanking pictures 2074 | spankingavi 2075 | spankinglinks 2076 | spankingpictures 2077 | spastic 2078 | sperm 2079 | sperm facial 2080 | spermfacial 2081 | sphencter 2082 | spic 2083 | spierdalaj 2084 | splooge 2085 | spread 2086 | spreadpussy 2087 | Staigie 2088 | State a' ya! 2089 | stfu 2090 | stories 2091 | strap 2092 | strap on dildo 2093 | strapon 2094 | strapon dildo 2095 | strapondildo 2096 | strapons 2097 | Street meat 2098 | strip 2099 | stripper 2100 | Stroan 2101 | suck 2102 | suck cock 2103 | suck cocks 2104 | Suck yu madda 2105 | suckcock 2106 | suckcocks 2107 | suckin 2108 | sucking 2109 | sucking cock 2110 | sucking cocks 2111 | suckingcock 2112 | suckingcocks 2113 | suckingpenis 2114 | suicide 2115 | suka 2116 | supersex 2117 | supertits 2118 | swedenteens 2119 | swedsex 2120 | sweetpussy 2121 | Tadger 2122 | Tam tit 2123 | Tangerine 2124 | Tango on yer puss 2125 | TDTM 2126 | teenage 2127 | teenagesex 2128 | teenerotica 2129 | teenfuck 2130 | teenieporno 2131 | teenplay 2132 | teenporn 2133 | teenpussy 2134 | teensex 2135 | teensexpic 2136 | teensexpics 2137 | teensexpix 2138 | teenshave 2139 | teenslut 2140 | teensluts 2141 | teenxxx 2142 | Tek buggah 2143 | Tekka 2144 | tenniepussy 2145 | testicle 2146 | thaipussy 2147 | thumbnails 2148 | thumbs 2149 | tightcunt 2150 | tiny tits 2151 | tiny titties 2152 | tinypussy 2153 | tinytits 2154 | tit 2155 | tit bags 2156 | tit flesh 2157 | tit fuck 2158 | tit fucking 2159 | titbags 2160 | titbondage 2161 | titflesh 2162 | titfuck 2163 | titfucking 2164 | titfucks 2165 | tities 2166 | tits 2167 | tits and ass 2168 | tits jpg 2169 | titsandass 2170 | titsass 2171 | titsjpg 2172 | tittie 2173 | tittiefuck 2174 | titties 2175 | titts 2176 | titty 2177 | tittyfuck 2178 | tittyfucking 2179 | tittys 2180 | tk 2181 | To give bun 2182 | To rass 2183 | tokyo topless 2184 | tokyotopless 2185 | toonsex 2186 | toonsmut 2187 | topless 2188 | topless women 2189 | toplesswomen 2190 | Tossel 2191 | tosser 2192 | Tube/Choob 2193 | tubgirl 2194 | Tumshie heid 2195 | twat 2196 | twats 2197 | twatty 2198 | twinks 2199 | Ukkubit 2200 | Ul wham yeh, yeh fuckin' wee basturt 2201 | ultra 2202 | ultrahardcore 2203 | uncut 2204 | uncutcocks 2205 | uncutmen 2206 | underage 2207 | underagepic 2208 | underagepics 2209 | underagepix 2210 | underagesex 2211 | upskirt 2212 | upskirts 2213 | vagina 2214 | video 2215 | video sex 2216 | videosex 2217 | virtual 2218 | virtualsex 2219 | voyeur 2220 | voyeur web 2221 | voyeurcam 2222 | voyeurdorm 2223 | voyuerweb 2224 | Waiss bwoy 2225 | Waiss gyal 2226 | Wallie 2227 | wang 2228 | Wanga gut, wanga belly 2229 | wank 2230 | wanker 2231 | Warez 2232 | web 2233 | webcam 2234 | webkam 2235 | websex 2236 | Weedgie 2237 | Weedhead 2238 | wet 2239 | wet sex 2240 | wetpanties 2241 | wetpussy 2242 | wetsex 2243 | wetspot 2244 | wetvagina 2245 | White settler 2246 | whitepussy 2247 | Whoopa 2248 | whore 2249 | whoresplay 2250 | Whure 2251 | wife slut stories 2252 | wifeslut 2253 | wifeslutstories 2254 | wild 2255 | wildpussy 2256 | wildsex 2257 | wog 2258 | Wood 2259 | wop 2260 | wtf 2261 | www 2262 | wwwsex 2263 | WYCM 2264 | x rated 2265 | x ratedmovie 2266 | x ratedmovies 2267 | x ratedvideo 2268 | x ratedvideos 2269 | xpic 2270 | xpics 2271 | xrated 2272 | xratedmovie 2273 | xratedmovies 2274 | xratedvideo 2275 | xratedvideos 2276 | xsluts 2277 | xx 2278 | xxpasswords 2279 | xxrated 2280 | xxx 2281 | xxx adult 2282 | xxx adult movie 2283 | xxx adult video 2284 | xxx adult videos 2285 | xxx anime 2286 | xxx avi 2287 | xxx cartoons 2288 | xxx film 2289 | xxx films 2290 | xxx free pics 2291 | xxx freepics 2292 | xxx hardcore 2293 | xxx image 2294 | xxx images 2295 | xxx magazine 2296 | xxx magazines 2297 | Xxx pic 2298 | xxx pics 2299 | xxx picture 2300 | xxx pictures 2301 | xxx pictures free 2302 | xxx pix 2303 | xxx porn 2304 | xxx porno 2305 | xxx rated 2306 | Xxx sex 2307 | xxx site 2308 | xxx sites 2309 | xxx stories 2310 | xxx thumbnails 2311 | xxx thumbs 2312 | xxx video 2313 | xxx videos 2314 | xxx women 2315 | xxx4free 2316 | xxxadult 2317 | xxxadultmovie 2318 | xxxadultmovies 2319 | xxxadultvideo 2320 | xxxadultvideos 2321 | xxxanime 2322 | xxxavi 2323 | xxxbabes 2324 | xxxblack 2325 | xxxcartoons 2326 | xxxchat 2327 | xxxfarmsex 2328 | xxxfilm 2329 | xxxfilms 2330 | xxxfleshtone 2331 | xxxfree 2332 | xxxfreepics 2333 | xxxgalore 2334 | xxxgirls 2335 | xxxgreetings 2336 | xxxhardcore 2337 | xxxhome 2338 | xxximage 2339 | xxximages 2340 | xxxjapan 2341 | xxxlasvegas 2342 | xxxlinks 2343 | xxxmagazine 2344 | xxxmagazines 2345 | xxxmodels 2346 | xxxmovie 2347 | xxxmovies 2348 | xxxpass 2349 | xxxpassword 2350 | xxxpasswords 2351 | xxxphoto 2352 | xxxphotos 2353 | Xxxpic 2354 | Xxxpics 2355 | Xxxpicture 2356 | Xxxpictures 2357 | xxxpicturesfree 2358 | xxxpix 2359 | xxxplorer 2360 | xxxporn 2361 | xxxporno 2362 | xxxpussy 2363 | Xxxrated 2364 | Xxxsex 2365 | xxxsites 2366 | xxxstories 2367 | xxxteen 2368 | xxxthumbnails 2369 | xxxthumbs 2370 | xxxtoons 2371 | xxxtreme 2372 | xxxvideo 2373 | xxxvideos 2374 | xxxwomen 2375 | xxxworld 2376 | xxxx 2377 | Yah Hoor 2378 | Yahoo 2379 | Yer arse 2380 | Yer arse in parsley 2381 | Yer ba's are a' beef 2382 | Yer bum's oot a windae 2383 | YF 2384 | You haunted fassy 2385 | young 2386 | youngpussy 2387 | youngsex 2388 | Yu face fava shit 2389 | Yu rass claat haad eaz 2390 | Yuh deh pon skunt 2391 | Yuh mudda skunt 2392 | Yuh wan man fi dig yuh battyhole 2393 | zedder 2394 | Zmugly 2395 | zooass 2396 | zoophile 2397 | zoophiles 2398 | zoophilia 2399 | zoose -------------------------------------------------------------------------------- /_assets/txt/moderation/misc.txt: -------------------------------------------------------------------------------- 1 | 3 some 2 | 3some 3 | 3sum 4 | 3way 5 | A.Keller 6 | AIDS 7 | AMEICAN IDOL 8 | ANOLD SCHWAZENEGGE 9 | ANOLD SCHWAZENEGGE, 10 | Aaron Burr 11 | Abraham Lincoln 12 | Agnostic 13 | Al Gore 14 | Alben Barkley 15 | Aldi 16 | Andrew Jackson 17 | Andrew Johnson 18 | Angelina Jolie 19 | Arla 20 | Audioslave 21 | B.J. 22 | BLACK 23 | BUCE WILLIS 24 | Bacardi 25 | Baha'I 26 | Beaner 27 | Beck's light 28 | Beer 29 | Ben Affleck 30 | Bennifer 31 | Bill Clinton 32 | Brad Pitt 33 | Brad wilk 34 | Bradgelina 35 | Britney Spears 36 | Buddhism 37 | Buddhists 38 | Budhism 39 | Calvin Coolidge 40 | Cao Dai 41 | Chester Arthur 42 | Child 43 | Chinks 44 | Chris cornel 45 | Chris cornell 46 | Chris kornel 47 | Chris kornell 48 | Christianity 49 | Christians 50 | Cmen 51 | Cocaine 52 | Coke 53 | DONKE 54 | DUI 55 | DUIhunting 56 | Dairy Crest 57 | Dan Quayle 58 | Ddb 59 | Demi Moore 60 | Dick Cheney 61 | Dwight D. Eisenhower 62 | EUO-TASH 63 | EUOTASH 64 | Ecstasy 65 | Erv Frederick 66 | Express Dairies 67 | FLESHBAGLETS 68 | FOUSOME 69 | FRijj 70 | Franklin D. oosevelt 71 | G_ 72 | George Bush 73 | George W. Bush 74 | George Washington 75 | Gerald Ford 76 | Grass 77 | Grover Cleveland 78 | H.I.V. 79 | H0M0.* 80 | HIV 81 | Harry S Truman 82 | Heineken 83 | Henry A. Wallace 84 | Herbert Hoover 85 | Heroin 86 | Hilary Duff 87 | Hinduism 88 | Hindus 89 | Ho's 90 | Islam 91 | JEAN-CLAUDE VAN DAMME 92 | Jainism 93 | James A. Garfield 94 | James Buchanan 95 | James K. Polk 96 | James Madison 97 | James Monroe 98 | Jeff Benjamin 99 | Jennifer Aniston 100 | Jennifer Lopez 101 | Jessica Simpson 102 | Jesus 103 | Jewish 104 | Jews 105 | Jimmy Carter 106 | John Adams 107 | John C. Breckinridge 108 | John F. Kennedy 109 | John Nance Garner 110 | John Quincy Adams 111 | John Tyler 112 | Juche 113 | Judaism 114 | K-Fed 115 | KKK 116 | Kate Moss 117 | Katie Holmes 118 | Keister 119 | Kevin Federline 120 | Killians 121 | King cobra 122 | Kris cornel 123 | Kris cornell 124 | Kris kornel 125 | Kris kornell 126 | Kurdish 127 | Kurds 128 | LSD 129 | Lidl 130 | Liza Minnelli 131 | Lyndon B. Johnson 132 | MICHAEL JACKSON 133 | Mad dog 134 | Mad dogs and Englishman 135 | Marijuana 136 | Morrisons 137 | Mullen 138 | Muslims 139 | N!GGA.* 140 | Nazi 141 | Nelson ockefeller 142 | Neo-Paganism 143 | Nick Lachey 144 | Norm Adami 145 | Olde english 146 | Oprah 147 | Oprah Winfrey 148 | OprahWinfrey 149 | Pagan 150 | Paganism 151 | Pagans 152 | Paris Hilton 153 | Paul Keister 154 | Pot 155 | Rachel's Organic 156 | Robert Wiseman's 157 | S#IT.* 158 | S.T.D. 159 | SH1T 160 | SH1T.* 161 | SLVESTESTALLONE 162 | SLVESTESTALLONE, 163 | STD 164 | Sainsburys 165 | Sam adam?s 166 | Satchi 167 | Scientology 168 | Sharp?s 169 | Shiites 170 | Shinto 171 | Siegelgale 172 | Sikhism 173 | Spiritism 174 | St Ivel 175 | T@MP 176 | THEE-SOMES 177 | Tenrikyo 178 | Tesco 179 | Theodore oosevelt 180 | Thomas Bick 181 | Thomas Jefferson 182 | Tim comerford 183 | Tim commerford 184 | Tom Cruise 185 | Tom Long 186 | Tom morello 187 | Tom morelo 188 | UNBONS 189 | Ulysses S. Grant 190 | Unitarian 191 | V.D. 192 | VD 193 | W&K 194 | W+K 195 | WK 196 | Waitrose 197 | Walter Mondale 198 | Warren G. Harding 199 | Weed 200 | Weiden 201 | Weiden 202 | Weiden&Kenedy 203 | Weiden&Kennedy 204 | Weiden+Kenedy 205 | Weiden+Kennedy 206 | WeidenandKenedy 207 | WeidenandKennedy 208 | Wieden + Kenedy 209 | Wieden + Kennedy 210 | Wieden and Kenedy 211 | Wieden and Kenedy 212 | Wieden and Kennedy 213 | Wieden and Kennedy 214 | WiedenandKenedy 215 | WiedenandKennedy 216 | William Howard Taft 217 | William McKinley 218 | Woodchucks 219 | Woodrow Wilson 220 | Yeo Valley 221 | Zachary Taylor 222 | Zima 223 | Zoroastrianism 224 | a luci rosse 225 | a poil 226 | a s s 227 | a.s.s 228 | a_s_s 229 | a_s_s.* 230 | abusar 231 | abusare 232 | abuse 233 | abuso sessuale 234 | abuzar 235 | acompanhante 236 | adescare 237 | adescatrice 238 | adult toys 239 | adult videos 240 | affanculo 241 | aggie 242 | agonia 243 | agonizar 244 | agredir 245 | alcholic 246 | alcoholic 247 | aleijar 248 | almeja 249 | alocholic 250 | ameacado 251 | ameacar 252 | amenaza 253 | amenazando 254 | amenazar 255 | amenazarla 256 | amenazarle 257 | amenazarlo 258 | ammanettare 259 | ammazzare 260 | ammucchiata 261 | amputar 262 | anal 263 | anal buckaneer 264 | anal drill 265 | anal drilling 266 | anal jabber 267 | anal probe 268 | anal probing 269 | anal sex 270 | analdrill 271 | analdrilling 272 | anale 273 | anali 274 | analingus 275 | anall 276 | analprobe 277 | analprobing 278 | analsex 279 | anaux 280 | anel de couro 281 | angoissant 282 | angoisse 283 | angoisser 284 | anguish 285 | angustia 286 | anillo de polla 287 | ano 288 | anolingus 289 | anus 290 | apaleada 291 | apaleado 292 | apalear 293 | apalearlos 294 | apalearte 295 | appiccicoso 296 | apputate 297 | arepera 298 | arrecha 299 | arrechar 300 | arrechas 301 | arrecho 302 | arrechos 303 | arrombada 304 | arse 305 | arse bandit 306 | arsebandit 307 | arsehole 308 | arsehole 309 | arsejockey 310 | arselicker 311 | arsenuts 312 | arsewipe 313 | asaltar 314 | asaltarla 315 | asaltarlo 316 | asaltarte 317 | asalto 318 | asesinar 319 | ashole 320 | asian ass 321 | asians 322 | ass 323 | ass bandit 324 | ass blow 325 | ass boy 326 | ass clown 327 | ass fuck 328 | ass hole 329 | ass hound 330 | ass licker 331 | ass munch 332 | ass pirate 333 | ass wipe 334 | ass's 335 | assalire 336 | assaltare 337 | assassin 338 | assassinare 339 | assassiner 340 | assault 341 | assboy 342 | assdick 343 | assdik 344 | asses 345 | assface 346 | assfuck 347 | assfucking 348 | assh?le 349 | assh?le 350 | asshead 351 | asshol 352 | asshole 353 | asshole 354 | asshound 355 | assmunch 356 | assmuncher 357 | asspirate 358 | asss 359 | assss 360 | asssss 361 | assssss 362 | assssss.* 363 | asswhole 364 | asswipe 365 | astafarianism 366 | atheist 367 | atormentar 368 | atroce 369 | aunty 370 | axewound 371 | azz 372 | b i t c h 373 | b!tch 374 | b!tch.* 375 | b'atch 376 | b-otch 377 | b-yatch 378 | b.i.t.c.h 379 | b0y 380 | b0ys 381 | b_i_t_c_h.* 382 | babewatch 383 | babies 384 | baby 385 | baby maker 386 | baby paste 387 | baby stew 388 | babybatter 389 | bacanal 390 | backdoor 391 | badunkadunk 392 | bag tag 393 | bagascia 394 | baise 395 | baisee 396 | baldracca 397 | ball 398 | ball licker 399 | ball saks 400 | ball-licker 401 | balls 402 | ballsaks 403 | bang 404 | banging 405 | bare ass 406 | barebacker 407 | barfairy 408 | basket 409 | bastard 410 | bastard 411 | bastonner 412 | bater 413 | bater punheta 414 | bath 415 | baths 416 | batter 417 | battre 418 | batty boy 419 | battyboy 420 | bavoso 421 | bbdo 422 | bdsm 423 | bean flicker 424 | beaners 425 | beanflicker 426 | bear 427 | bearded clam 428 | beastiality 429 | beat 430 | beat off 431 | beat up 432 | beating 433 | beating the meat 434 | beaver 435 | beef curtains 436 | beef flaps 437 | beefcakes 438 | beefcurtains 439 | beefflaps 440 | bella gnocca 441 | benerea 442 | bengala 443 | berga 444 | bergon 445 | beyotch 446 | bi 447 | biatch 448 | biatches 449 | biatchs 450 | bich 451 | bicha 452 | bichinha 453 | bico da teta 454 | bikini 455 | biotch.* 456 | biringa 457 | biringo 458 | biroute 459 | biscate 460 | bisexual 461 | bitch 462 | bitch 463 | bitch.* 464 | bitches 465 | bite 466 | bitte 467 | bizzatch 468 | bj 469 | bladder 470 | blazed 471 | blitzed 472 | bloody 473 | blow job 474 | blow job 475 | blowjob 476 | blowjob 477 | blring 478 | blue balls 479 | blueballs 480 | blumper 481 | blumpie 482 | blumpkin 483 | blunt 484 | bobbin' 485 | boca na buceta 486 | bocchino 487 | boink 488 | bolas 489 | bollocks 490 | bollox 491 | boloney pony 492 | bomb 493 | bomba 494 | bombardare 495 | bombardear 496 | bombe 497 | bombed 498 | bondage 499 | bondage 500 | bone smuggler 501 | boner 502 | bong 503 | bongs 504 | boob 505 | boobes 506 | boobie 507 | boobies 508 | boobs 509 | booby 510 | boom boom 511 | boom-boom 512 | bordel 513 | bordello 514 | borracha 515 | bottomless 516 | bouche a pipe 517 | bougnoul 518 | boules 519 | bounioule 520 | bourrer 521 | bouseux 522 | boy 523 | boy love 524 | boys 525 | boytoy 526 | branler 527 | branlette 528 | branleur 529 | branleuse 530 | braquemart 531 | breasts 532 | bride 533 | bridee 534 | brittney spears 535 | brokeback 536 | broutter 537 | brown hatter 538 | brownhatter 539 | bu55eta 540 | bub 541 | bubbies 542 | bube 543 | bubes 544 | bubies 545 | buca 546 | buca molhada 547 | bucaiola 548 | bucaiolo 549 | bucake 550 | bucaki 551 | buccodiculo 552 | bucet'o 553 | buceta 554 | bucetinha 555 | buciodiculo 556 | buco del culo 557 | buco di culo 558 | bugarron 559 | bugger 560 | bugger 561 | buggery 562 | bukake 563 | bukaki 564 | bulldyke 565 | bullshit 566 | bum-bandit 567 | bunda 568 | bundaca 569 | bundas 570 | bunduda 571 | bung hole 572 | bunghole 573 | burdel 574 | burne 575 | bush 576 | bush boogie 577 | bush fire 578 | bush hogging 579 | bushboogie 580 | bushfire 581 | bushhogging 582 | busty 583 | butch 584 | butfuc 585 | butfuck 586 | butfucker 587 | butfuk 588 | butfuker 589 | butfuq 590 | butfuqer 591 | butitsexxor 592 | butt 593 | butt pirate 594 | butt plug 595 | buttfuc 596 | buttfuck 597 | buttfucker 598 | buttfucker 599 | buttfucking 600 | buttfuk 601 | buttfuker 602 | buttfuq 603 | buttfuqer 604 | butthead 605 | buttload 606 | buttocks 607 | buttpump 608 | buttpumps 609 | butts 610 | buttsex 611 | buttsexor 612 | byotch 613 | c o m e r 614 | c-men 615 | c_o_c_k.* 616 | c_u_m 617 | c_u_m.* 618 | cabron 619 | caca 620 | cacare 621 | cacca 622 | cacchio 623 | cachonda 624 | cachondas 625 | cachondo 626 | cachondos 627 | cack 628 | cacone 629 | cacorro 630 | cagada 631 | cagadas 632 | cagado 633 | cagados 634 | cagar 635 | cagar na rola 636 | cagar no pau 637 | cagare 638 | cagone 639 | cajones 640 | calcinha 641 | calcinha molhada 642 | calibre 643 | cama redonda 644 | camel jockey 645 | camel toe 646 | camel toes 647 | cameltoe 648 | cameltoes 649 | camicia bagnata 650 | camisas mojadas 651 | camiseta mojada 652 | camiseta molhada 653 | camisinha 654 | capezolo 655 | capezzoli 656 | capezzolo 657 | capote 658 | cara de berga 659 | cara de culo 660 | caralho 661 | care pecueca 662 | careculo 663 | carnal 664 | carnale 665 | carpet licker 666 | carpet muncher 667 | carpetlickers 668 | carpetmuncher 669 | carrie bradshaw 670 | casa de putas 671 | catin 672 | causar danos 673 | cavalgar a rola 674 | cazo 675 | cazz 676 | cazzo 677 | cazzo duro 678 | cazzuto 679 | celine dion 680 | cemen 681 | centerfold 682 | chaka chaka 683 | chantaje 684 | charognard 685 | charogne 686 | chatounette 687 | chatte 688 | chaudasse 689 | chavasca 690 | cheating 691 | chiasse 692 | chiavare 693 | chiavone 694 | chibre 695 | chibroque 696 | chichi 697 | chichis 698 | chichita 699 | chichitas 700 | chichota 701 | chichotas 702 | chicken hawk 703 | chicken queen 704 | chickenhawk 705 | chickenhead 706 | chickenqueen 707 | chie 708 | childish 709 | children 710 | childrens 711 | childs 712 | chilidog 713 | chinc 714 | chinga tu madre 715 | chingada 716 | chingale 717 | chingar 718 | chingas 719 | chingon 720 | chink 721 | chinkey 722 | chinky 723 | chinky 724 | chinq 725 | chiote 726 | chiotte 727 | chix 728 | choad 729 | chochota 730 | chocolate cha cha 731 | chocolate chacha 732 | chocolatechacha 733 | chode 734 | choke the chicken 735 | chorba 736 | chorbas 737 | chorbo 738 | chorbos 739 | chow box 740 | chowbox 741 | christ 742 | christsake 743 | chub 744 | chuck norris 745 | chuck norrise 746 | chug 747 | chugg 748 | chugged 749 | chugging 750 | chupa jeba 751 | chupa meu cu 752 | chupa meu pau 753 | chupa meu saco 754 | chupa minha buceta 755 | chupa minha rola 756 | chupa minhas bolas 757 | chupa pau 758 | chupa rola 759 | chupa verga 760 | chupaberga 761 | chupaculo 762 | chupada 763 | chupadora 764 | chupaema 765 | chupaguevo 766 | chupame la verga 767 | chupapolla 768 | chuparripio 769 | chupaverga 770 | chupeteira 771 | chupeteiro 772 | chuva dourada 773 | ciavare 774 | cibersesso 775 | cibersexo 776 | circle jerk 777 | circle jerk 778 | circlejerk 779 | circumcised 780 | ciucciacazzo 781 | ciulare 782 | ciulone 783 | clam 784 | clam bake 785 | clambake 786 | clasificacion x 787 | classe x 788 | cleavage 789 | cleveland steamer 790 | clit 791 | clit 792 | clit fight 793 | clitfight 794 | clito 795 | clitoride 796 | clitoris 797 | clitsuck 798 | clitsucker 799 | clitsucking 800 | club de striptease 801 | coc 802 | cock 803 | cock block 804 | cock ring 805 | cock tease 806 | cock.* 807 | cockblock 808 | cockface 809 | cocknose 810 | cockring 811 | cocksmoker 812 | cocksucker 813 | cocksucking 814 | cocktease 815 | cocsucker 816 | cocsuker 817 | cocsukker 818 | coelhinha 819 | coglione 820 | coglioni 821 | coito 822 | cojo 823 | cojos 824 | cok 825 | coksucker 826 | coksuker 827 | coksukker 828 | colh?es 829 | colombin 830 | colored 831 | come mierda 832 | come stain 833 | comemierda 834 | comer o cu 835 | comer o ku 836 | comestain 837 | comeverga 838 | commercials 839 | con 840 | conard 841 | conasse 842 | concentration camp 843 | condom 844 | condon 845 | confederate 846 | connard 847 | connasse 848 | conos 849 | consolo 850 | consolo com cinta 851 | cooch 852 | coochie 853 | coon 854 | coq 855 | coqsucker 856 | coqsuker 857 | coqsukker 858 | corn hole 859 | cornhole 860 | cornhole 861 | cornuto 862 | correrse 863 | cotonpicker 864 | cotonpikr 865 | cotton picker 866 | cottonpicker 867 | cottonpickr 868 | couilles 869 | couillon 870 | coya 871 | crab 872 | crabs 873 | crack 874 | cracker 875 | crad 876 | crak 877 | cramouille 878 | crap 879 | cretin 880 | crout 881 | cu 882 | cu de burro 883 | cu de rola 884 | cubans 885 | cuca 886 | cucas 887 | cuero 888 | cuka 889 | cul 890 | culero 891 | culh?es 892 | culi 893 | culilingus 894 | culo 895 | culo piatto 896 | culona 897 | culone 898 | culorotto 899 | culos 900 | cum 901 | cum stain 902 | cum.* 903 | cumdumpster 904 | cumdumpstr 905 | cumedor 906 | cumguzler 907 | cumguzlr 908 | cumguzzler 909 | cumguzzlr 910 | cuming 911 | cumm 912 | cumming 913 | cumstain 914 | cunete 915 | cunilingus 916 | cunnilingus 917 | cunnilingus 918 | cunt 919 | cunt 920 | cunty 921 | cunted 922 | cunts 923 | curra 924 | curto e grosso 925 | cuzjo 926 | cyber 927 | cybersesso 928 | cybersex 929 | d!ck.* 930 | d_i_c_k 931 | d_i_c_k.* 932 | da?ar 933 | dago 934 | dajo 935 | dammelo nel culo 936 | dar por el culo 937 | dar uma cagada 938 | dar uma mijada 939 | dard 940 | darkie 941 | dd 942 | dead 943 | death 944 | decapitar 945 | decapitare 946 | dees nuts 947 | defecation 948 | deficiente 949 | defigurer 950 | dego 951 | dego whop 952 | demembrer 953 | democrat 954 | depilata 955 | derche 956 | deretano 957 | derriere 958 | descuartizar 959 | desfigurada 960 | desfigurado 961 | desfigurar 962 | desmembrar 963 | desnuda 964 | desnudas 965 | desnudez 966 | desnudo 967 | desnudos 968 | desperate housewives 969 | dewey 970 | dic 971 | dick 972 | dick.* 973 | dickface 974 | dickhead 975 | dickhead 976 | dickhol 977 | dickhole 978 | dickles 979 | dickless 980 | dicklick 981 | dicklicker 982 | dicklik 983 | dicks 984 | dickskinner 985 | dicksplash 986 | dickwad 987 | die 988 | dik 989 | dikface 990 | dikhol 991 | dikhole 992 | dikless 993 | diklick 994 | diklik 995 | dildo 996 | dildo 997 | dill 998 | dimerda 999 | dingle berry 1000 | dingleberry 1001 | dink 1002 | diobastardo 1003 | diocane 1004 | diomadonna 1005 | diomaiale 1006 | diomerda 1007 | dipshit 1008 | diq 1009 | dirty chat 1010 | dirty san chez 1011 | dirty sanchez 1012 | disfigure 1013 | dismember 1014 | doggy style 1015 | doggy style 1016 | dolore 1017 | doloroso 1018 | dome 1019 | domina 1020 | dominacion 1021 | dominaco 1022 | dominare 1023 | domination 1024 | dominatrix 1025 | dominazione 1026 | dong 1027 | donggobbler 1028 | donggobler 1029 | donggoblr 1030 | dongnobbler 1031 | dongoblr 1032 | donka donk 1033 | donkadonk 1034 | donkey punch 1035 | donut licker 1036 | donutlicker 1037 | doochbag 1038 | dooche 1039 | doochebag 1040 | douchbag 1041 | douche 1042 | douche 1043 | douchebag 1044 | douleur 1045 | drink 1046 | drink n drive 1047 | drinking 1048 | drinking and driving 1049 | drive 1050 | drive n drink 1051 | driving 1052 | driving drunk 1053 | drogas 1054 | drunk 1055 | drunk driving 1056 | dumbass 1057 | during sex 1058 | dyke 1059 | dyke 1060 | e n f i a r a r o l a 1061 | eat shit 1062 | eccitante 1063 | eccitato 1064 | echangisme 1065 | echangiste 1066 | eck 1067 | eckert 1068 | ejac 1069 | ejaculate 1070 | ejaculation 1071 | ejaculer 1072 | empaler 1073 | empalme 1074 | en cueros 1075 | en pelota 1076 | encojonada 1077 | encojonado 1078 | encule 1079 | enculer 1080 | enfia o dedo 1081 | enfiar o pau na sua boca 1082 | enfiar o pau na sua boceta 1083 | enfiar o pau no seu cu 1084 | enfiler 1085 | enfoire 1086 | engole espada 1087 | enojada 1088 | enojado 1089 | enpelota 1090 | ereccion 1091 | erectile 1092 | erecto 1093 | eretto 1094 | erezione 1095 | erogene 1096 | erotic 1097 | erotic 1098 | erotica 1099 | eroticas 1100 | erotico 1101 | eroticos 1102 | erotique 1103 | erotismo 1104 | esclave 1105 | escort 1106 | escroto 1107 | esibizionista 1108 | esotica 1109 | espalda mojada 1110 | espaldas mojadas 1111 | espancar 1112 | espankar 1113 | esporra 1114 | esporrada 1115 | esporradaca 1116 | esporrar na cara 1117 | esporrar no cu 1118 | estrela porno 1119 | estrella porno 1120 | estupida 1121 | estupido 1122 | estuprar 1123 | etron 1124 | excruciate 1125 | exhibicionista 1126 | exhibicionistas 1127 | exhibitionist 1128 | exhibitionnisme 1129 | exhibitionniste 1130 | exibicionista 1131 | exotic 1132 | exotico 1133 | eyaculacion 1134 | eyacular 1135 | f d p . 1136 | f o d e r 1137 | f o t e r e 1138 | f o t t e r e 1139 | f o t t i t i 1140 | f u c 1141 | f u c k 1142 | f u k 1143 | f u q 1144 | f'in 1145 | f'ing 1146 | f'un 1147 | f'up 1148 | f.d.p. 1149 | f.u.c.k 1150 | f.u.c.k.* 1151 | f?ck 1152 | f@g.* 1153 | f_a_g 1154 | f_a_g.* 1155 | f_ck.* 1156 | f_u_c_k 1157 | f_u_c_k.* 1158 | face de gland 1159 | face fuck 1160 | face sex 1161 | facefuck 1162 | facefucker 1163 | facesex 1164 | facker 1165 | fag 1166 | fag hag 1167 | fag stag 1168 | fag.* 1169 | fage 1170 | fageek 1171 | faget 1172 | fageteer 1173 | fagett 1174 | fagg 1175 | fagget 1176 | faggett 1177 | faggot 1178 | faggot 1179 | faggott 1180 | faghag 1181 | fagot 1182 | fags 1183 | fagstag 1184 | fairy 1185 | fallo 1186 | fanculo 1187 | fart 1188 | fart muncher 1189 | fartmuncher 1190 | fatboy 1191 | fatti fottere 1192 | fatti una sega 1193 | fava 1194 | fcuk 1195 | fdp 1196 | feck 1197 | fek 1198 | felatio 1199 | felch 1200 | felch 1201 | felching 1202 | fellatio 1203 | fellatio 1204 | fellation 1205 | feltch 1206 | feltch 1207 | feltched 1208 | feltcher 1209 | fente 1210 | ferire 1211 | fesse 1212 | fessura 1213 | fessurina 1214 | fesura 1215 | fetiche 1216 | fetish 1217 | fettish 1218 | fica 1219 | ficona 1220 | fiente 1221 | fifueputa 1222 | figa 1223 | fighe 1224 | figlio di puttana 1225 | figona 1226 | filho da m?e 1227 | filho da puta 1228 | filho de uma puta 1229 | fils de 1230 | fils de pute 1231 | fimose 1232 | finger fuck 1233 | fingerfuck 1234 | fingerfucking 1235 | fio dental 1236 | fion 1237 | fisdep 1238 | fist fuck 1239 | fistfuck 1240 | fistfucking 1241 | fisting 1242 | fisting 1243 | flange 1244 | flash your gash 1245 | flasher 1246 | flatulence 1247 | flatulency 1248 | flesh nuggets 1249 | flid 1250 | fluffer 1251 | focker 1252 | foda-se 1253 | fodendo 1254 | foder a bunda 1255 | foder a puta da sua me 1256 | foder no elevador 1257 | foder o cu 1258 | foder o ku 1259 | foder sua m?e 1260 | follar 1261 | fook 1262 | fooka 1263 | fooker 1264 | foreskin 1265 | fotere 1266 | foto porno 1267 | fotos de sexo 1268 | fotos proibidas 1269 | fotos xxx 1270 | fottere 1271 | fottimi 1272 | fottiti 1273 | fottuto 1274 | foutre 1275 | foyar 1276 | freak 1277 | freaks 1278 | free sex 1279 | fregada 1280 | fregado 1281 | fregar 1282 | fregna 1283 | frig 1284 | frigging 1285 | frocio 1286 | frocione 1287 | froscio 1288 | frustare 1289 | fu 1290 | fuc 1291 | fuck 1292 | fuck 1293 | fuck face 1294 | fucked 1295 | fucker 1296 | fuckface 1297 | fuckin 1298 | fucking 1299 | fuckwad 1300 | fuckwit 1301 | fuct 1302 | fuder o cu 1303 | fudge packer 1304 | fudgepacker 1305 | fudgepackr 1306 | fugepacker 1307 | fugepackr 1308 | fugly 1309 | fuk 1310 | fuker 1311 | fukk 1312 | funeling 1313 | funelling 1314 | funneling 1315 | funnelling 1316 | fupa 1317 | fuq 1318 | furburger 1319 | furcia 1320 | furcias 1321 | fustigare 1322 | fuuk 1323 | fx 1324 | g-string 1325 | g.ay 1326 | g8y 1327 | g@y.* 1328 | g_a_y 1329 | g_a_y.* 1330 | gai 1331 | gaiass 1332 | gaibait 1333 | gaicock 1334 | gaiwad 1335 | gang bang 1336 | ganga 1337 | gangbang 1338 | gangstabitch 1339 | garbimba 1340 | garce 1341 | garota de programa 1342 | garulla 1343 | garuya 1344 | gatas 1345 | gaule 1346 | gay 1347 | gay little 1348 | gay lord 1349 | gay.* 1350 | gayass 1351 | gaybait 1352 | gaycock 1353 | gayest 1354 | gaylord 1355 | gayness 1356 | gayumbos 1357 | gaywad 1358 | gender bender 1359 | genderbender 1360 | genetalia 1361 | genitale herpes 1362 | genitales 1363 | genitalia 1364 | genitals 1365 | geno 1366 | genocide 1367 | genocidio 1368 | gentalia 1369 | get bent 1370 | get her in bed 1371 | get laid 1372 | getting a lewinsky 1373 | gicler 1374 | gilipollas 1375 | ginnie 1376 | ginny 1377 | giny 1378 | girl 1379 | girly 1380 | girlz 1381 | giro 1382 | girth 1383 | give head 1384 | giving out 1385 | gland 1386 | glory hole 1387 | gloryhole 1388 | goatse 1389 | gob the knob 1390 | gobshite 1391 | god 1392 | god, 1393 | godam 1394 | godamn 1395 | goddam 1396 | goddamn 1397 | gode 1398 | godemichet 1399 | gogol 1400 | gogole 1401 | going down 1402 | golden shower 1403 | golden shower 1404 | goldenshour 1405 | goldenshower 1406 | goldenshowr 1407 | goldnshour 1408 | goldnshower 1409 | goldnshwr 1410 | goldstar 1411 | golfa 1412 | golfas 1413 | golpear 1414 | golpiar 1415 | gonorrea 1416 | gonorrhea 1417 | gook 1418 | gooley 1419 | goolie 1420 | gorronea 1421 | gorsofia 1422 | gorzofia 1423 | got bent 1424 | got laid 1425 | gouche 1426 | gouinasse 1427 | gouine 1428 | gourdin 1429 | gozada 1430 | gozada na cara 1431 | gozando 1432 | gozo 1433 | gringo 1434 | grognasse 1435 | groinal 1436 | groinal area 1437 | groniasse 1438 | grosso 1439 | grostulation 1440 | gstring 1441 | guardone 1442 | guebo 1443 | guero 1444 | guevo 1445 | gummer 1446 | gunt 1447 | gutprober 1448 | h0m0 1449 | h0mo 1450 | h3LL 1451 | h_ll 1452 | h_o_m_o 1453 | h_o_m_o.* 1454 | had sex 1455 | hair pie 1456 | hair taco 1457 | hairsphincter 1458 | hand shandies 1459 | hand shandy 1460 | handshandies 1461 | handshandy 1462 | hard on 1463 | hardcore 1464 | hardcore sex 1465 | hardon 1466 | harley davidson 1467 | harm 1468 | harrecha 1469 | harrechar 1470 | harrechas 1471 | harrecho 1472 | harrechos 1473 | hatchet wound 1474 | have sex 1475 | having sex 1476 | head 1477 | hell 1478 | herir 1479 | herpes 1480 | hershey highway 1481 | hersheyhighway 1482 | hija de perra 1483 | hijas de perra 1484 | hijo de perra 1485 | hijo de puta 1486 | hijo de tu puta madre 1487 | hijos de perra 1488 | hijuepuerca 1489 | hijueputa 1490 | hit 1491 | ho 1492 | hoe 1493 | hoes 1494 | hole 1495 | holocaust 1496 | hom0 1497 | homo 1498 | homo.* 1499 | homosexual 1500 | homossexual 1501 | honkey 1502 | honkies 1503 | honky 1504 | hooker 1505 | hooker 1506 | hookr 1507 | hooter 1508 | hooters 1509 | hore 1510 | horny 1511 | horny 1512 | horse shit 1513 | horseshit 1514 | hos 1515 | hot ass 1516 | hot sex 1517 | http 1518 | huevon 1519 | huker 1520 | hukr 1521 | hulk hogan 1522 | hummer 1523 | hump 1524 | hurt 1525 | hussy 1526 | ichard Nixon 1527 | idiota 1528 | ijueputa 1529 | illegal 1530 | imbecil 1531 | imbecille 1532 | imbesil 1533 | impudico 1534 | in the mud 1535 | inculami 1536 | inculare 1537 | inculata 1538 | inculati 1539 | inculatore 1540 | incullata 1541 | inculo 1542 | insulte 1543 | insulter 1544 | intercoarse 1545 | intercourse 1546 | intimo 1547 | ipod 1548 | j lo 1549 | j-lo 1550 | jack off 1551 | jackoff 1552 | jackshit 1553 | jail bait 1554 | jailbait 1555 | jap 1556 | jappy 1557 | jeba 1558 | jeba no cu 1559 | jerk 1560 | jerk off 1561 | jerked 1562 | jerkoff 1563 | jewboy 1564 | jigaboo 1565 | jijuepuerca 1566 | jijueputa 1567 | jism 1568 | jizz 1569 | jizz 1570 | jizzum 1571 | jockstrap 1572 | jodedera 1573 | joder 1574 | jodido 1575 | jodienda 1576 | john cusak 1577 | johnson 1578 | joose 1579 | jopo 1580 | joputa 1581 | joto 1582 | jotos 1583 | juepuerca 1584 | jueputa 1585 | jug 1586 | jugs 1587 | jungle bunny 1588 | k k k 1589 | k!d 1590 | k!ds 1591 | k. k. k 1592 | k. k. k. 1593 | k.k.k 1594 | k.k.k. 1595 | kakorro 1596 | keg stand 1597 | kekete 1598 | kekette 1599 | ketchum 1600 | kid 1601 | kiddies 1602 | kiddy 1603 | kids 1604 | kike 1605 | kike 1606 | kilika 1607 | kill 1608 | killed 1609 | kim katrall 1610 | kinky 1611 | kinky 1612 | kinnel 1613 | kiss.* 1614 | kkk 1615 | klit 1616 | knob artist 1617 | knob artists 1618 | knob job 1619 | knob jockey 1620 | knobjob 1621 | knockers 1622 | knuckle babies 1623 | knuckle children 1624 | knuckle shuffle 1625 | knuckleshuffle 1626 | koc 1627 | kocsucker 1628 | kocsuker 1629 | kocsukker 1630 | kok 1631 | koksucker 1632 | koksuker 1633 | koksukker 1634 | kooch 1635 | koochie 1636 | koq 1637 | koqsucker 1638 | koqsuker 1639 | koqsukker 1640 | kraut 1641 | kraut 1642 | ku klux klan 1643 | kuca 1644 | kuka 1645 | kum 1646 | kumm 1647 | kunt 1648 | kyke 1649 | labia 1650 | labios vaginais 1651 | labium 1652 | laid 1653 | lambe meu cu 1654 | lambe meu pau 1655 | lambe meu saco 1656 | lambe minha buceta 1657 | lambe minha rola 1658 | lambe minhas bolas 1659 | lame?ema 1660 | lameculo 1661 | lameripio 1662 | lamerripio 1663 | lap 1664 | lardarse 1665 | lardass 1666 | lascivo 1667 | lay 1668 | laying pipe 1669 | lebo 1670 | leccaculo 1671 | leccafica 1672 | leccafiga 1673 | leccamela 1674 | leccartela 1675 | lecchino 1676 | lecher 1677 | left wing 1678 | legare 1679 | leite de pica 1680 | lesbean 1681 | lesbi 1682 | lesbian 1683 | lesbiana 1684 | lesbica 1685 | lesbicas 1686 | lesbienne 1687 | lesbo 1688 | lessa 1689 | levrette 1690 | lewd 1691 | liberal 1692 | libidine 1693 | libidinoso 1694 | libido 1695 | lick her 1696 | lick his 1697 | lick my 1698 | lick your 1699 | lingerie 1700 | llanki 1701 | lluvia dorada 1702 | loches 1703 | love juices 1704 | lucky pierre 1705 | luckypierre 1706 | luz roja 1707 | luz vermelha 1708 | m e t e r 1709 | machucar 1710 | madonna 1711 | maim 1712 | major 1713 | make love 1714 | malicioso 1715 | malpareta 1716 | malparido 1717 | mama rola 1718 | mama?ema 1719 | mamaculo 1720 | mamada 1721 | mamadeira 1722 | mamadora 1723 | mamaguebo 1724 | mamaguevo 1725 | mamar 1726 | mamemelo 1727 | mamilo 1728 | mamon 1729 | mamona 1730 | mangina 1731 | manntrain 1732 | mantrain 1733 | manwhore 1734 | marica 1735 | marico 1736 | maricon 1737 | mariconaso 1738 | mariconazo 1739 | mariconsito 1740 | mariconsote 1741 | mariconzuelo 1742 | mariqueta 1743 | mariquete 1744 | mariquita 1745 | maroni 1746 | mary jane 1747 | masaje erotico 1748 | mast.ur.bation 1749 | masterbate 1750 | mastur bate 1751 | masturbacion 1752 | masturbandomi 1753 | masturbar 1754 | masturbare 1755 | masturbate 1756 | masturbation 1757 | masturbation 1758 | masturbazione 1759 | masturber 1760 | matar 1761 | materbate 1762 | meada 1763 | meadas 1764 | meado 1765 | meados 1766 | mear 1767 | meat puppet 1768 | meatcurtains 1769 | meatpuppet 1770 | mel?es 1771 | melon 1772 | melons 1773 | membre 1774 | men of the square table 1775 | menace 1776 | menacer 1777 | menamelo 1778 | menare 1779 | menomare 1780 | merda 1781 | merdaille 1782 | merdame 1783 | merdasse 1784 | merde 1785 | merdeuse 1786 | merdeux 1787 | merdier 1788 | merdoso 1789 | merdouille 1790 | metendo 1791 | meter na rosca 1792 | meter rola 1793 | meurtre 1794 | miche 1795 | miches 1796 | mierda 1797 | mierdero 1798 | mierdoso 1799 | miff 1800 | mignotta 1801 | mijado 1802 | mijar 1803 | mijar na rola 1804 | mijar no pau 1805 | minacciare 1806 | minchia 1807 | minchioso 1808 | minge 1809 | minges 1810 | minor 1811 | minou 1812 | mio direita 1813 | mip 1814 | mipped 1815 | mlb 1816 | mojo 1817 | mojon 1818 | moler a palos 1819 | molhada 1820 | molido a palos 1821 | moneyshot 1822 | mongol 1823 | mongole 1824 | monkey meat 1825 | monkeymeat 1826 | morbide 1827 | morir 1828 | morire 1829 | morrer 1830 | mort 1831 | morte 1832 | morti 1833 | morto 1834 | mortuairemorue 1835 | moscio 1836 | motel 1837 | mother fucker 1838 | mother fucking 1839 | motherfucker 1840 | motherfucker 1841 | motherfucking 1842 | mothrfuckr 1843 | moule 1844 | mourir 1845 | muera 1846 | mueras 1847 | muere 1848 | muerta 1849 | muerte 1850 | muertes 1851 | muerto 1852 | muff 1853 | muff daddy 1854 | muff diver 1855 | muffdiver 1856 | mujerzuela 1857 | mujerzuelas 1858 | multi partner sex 1859 | multipartner sex 1860 | murder 1861 | muriendo 1862 | mustacheride 1863 | mustashride 1864 | mutande 1865 | mutha fukka 1866 | muthafucka 1867 | muthafukka 1868 | muthafukking 1869 | mutherfucker 1870 | mutherfuckr 1871 | muthrfuckr 1872 | mutilar 1873 | mutilare 1874 | mutilation 1875 | mutiler 1876 | n1gg3rs 1877 | n_i_g_g_a 1878 | n_i_g_g_a.* 1879 | n_i_g_g_e_r 1880 | n_i_g_g_e_r.* 1881 | naked 1882 | naked women 1883 | nakers 1884 | nalga 1885 | nalgada 1886 | nalgadas 1887 | nalgalingus 1888 | nalgas 1889 | nambla 1890 | nancy boy 1891 | nancyboy 1892 | nasty 1893 | naturist 1894 | naturista 1895 | naturiste 1896 | naughty 1897 | nauseante 1898 | nazi.* 1899 | nazism 1900 | nba 1901 | needle dick 1902 | needledick 1903 | negraccio 1904 | negraza 1905 | negrazas 1906 | negrazo 1907 | negrazos 1908 | negre 1909 | negriero 1910 | negro 1911 | negro de mierda 1912 | negroide 1913 | negrote 1914 | nekid 1915 | nekidd 1916 | nekkid 1917 | nekkidd 1918 | nenes 1919 | nerchia 1920 | nfl 1921 | niakoue 1922 | niakwe 1923 | nibard 1924 | nic 1925 | nichon 1926 | nichons 1927 | nigas 1928 | niger 1929 | nigga 1930 | nigga.* 1931 | niggaz 1932 | niggaz.* 1933 | nigger 1934 | nigger 1935 | nigger.* 1936 | nike 1937 | niker 1938 | ninfomana 1939 | ninfomane 1940 | ninfomaniaca 1941 | nipple 1942 | nipples 1943 | nique 1944 | nique ta mere 1945 | niquer 1946 | nob artist 1947 | nob artists 1948 | nob job 1949 | nob jockey 1950 | nobartist 1951 | nobjockey 1952 | nockers 1953 | nojento 1954 | nonce 1955 | nongy 1956 | nookey 1957 | nookie 1958 | not sober 1959 | nu 1960 | nuda 1961 | nude 1962 | nude women 1963 | nudez 1964 | nudger 1965 | nudgr 1966 | nudi 1967 | nudie 1968 | nudism 1969 | nudisme 1970 | nudismo 1971 | nudist 1972 | nudista 1973 | nudistas 1974 | nudita 1975 | nudite 1976 | nudity 1977 | nudo 1978 | nue 1979 | nut 1980 | nut check 1981 | nympho 1982 | nymphomane 1983 | obscena 1984 | obscene 1985 | obscenite 1986 | obsceno 1987 | obscenos 1988 | oignon 1989 | onald eagan 1990 | oral pleasure 1991 | oral sex 1992 | oral sex 1993 | oralsex 1994 | orgasm 1995 | orgasme 1996 | orgasmo 1997 | orgasmos 1998 | orge 1999 | orgia 2000 | orgias 2001 | orgie 2002 | orgy 2003 | orina 2004 | orinar 2005 | orinare 2006 | orines 2007 | orjia 2008 | osama 2009 | osama bim ladem 2010 | osama bim laden 2011 | osama bin ladem 2012 | osama bin laden 2013 | osamabinladen 2014 | oscenita 2015 | osceno 2016 | osuma bim ladem 2017 | osuma bim laden 2018 | osuma bin ladem 2019 | osuma bin laden 2020 | p i c h a r 2021 | p'tang 2022 | package 2023 | paja 2024 | pajazo 2025 | pajeada 2026 | pajeado 2027 | pajero 2028 | pak 2029 | paki 2030 | pakk 2031 | palle 2032 | palo 2033 | pansies 2034 | pansy 2035 | panties 2036 | panties 2037 | pantless 2038 | panty 2039 | parrus 2040 | partie carree 2041 | partouze 2042 | pass-out 2043 | pasties 2044 | pau 2045 | pau duro 2046 | pd 2047 | pearl necklace 2048 | pearl necklaces 2049 | pearlnecklace 2050 | pecker 2051 | pecker tracks 2052 | peckertracks 2053 | peckerwood 2054 | pecorina 2055 | pedale 2056 | pede 2057 | pederasta 2058 | pedo 2059 | pedofila 2060 | pedofilas 2061 | pedofilia 2062 | pedofilo 2063 | pedofilos 2064 | pedophile 2065 | pee 2066 | peido 2067 | peituda 2068 | peladio 2069 | pelado 2070 | pelandusca 2071 | pelanduscas 2072 | pelo pubico 2073 | pelosa 2074 | pencildick 2075 | pendejo 2076 | pene 2077 | penile 2078 | penis 2079 | penis 2080 | penis licker 2081 | penis licking 2082 | penis ring 2083 | penis sucker 2084 | penis sucking 2085 | penisbreathe 2086 | penises 2087 | penislicker 2088 | penislicking 2089 | penisring 2090 | penissucker 2091 | penissucking 2092 | people of color 2093 | perra 2094 | perve 2095 | perversa 2096 | perversione 2097 | perverso 2098 | pervert 2099 | pervert 2100 | pervertida 2101 | pervertido 2102 | pervertito 2103 | petasse 2104 | petto 2105 | pezon 2106 | pezones 2107 | phaggot 2108 | phoda 2109 | phoda-c 2110 | phoder 2111 | photo x 2112 | phuck 2113 | phuck 2114 | phuk 2115 | phuq 2116 | picchiare 2117 | picha 2118 | pichando 2119 | pichar 2120 | pichurria 2121 | pics 2122 | pieu 2123 | pikey 2124 | pillow biter 2125 | pillow bitters 2126 | pillowbiter 2127 | pimp 2128 | pimpalicious 2129 | pinche 2130 | pinchi 2131 | pine 2132 | pink cookies 2133 | pink taco 2134 | pinto 2135 | pipe 2136 | pipeuse 2137 | pipi 2138 | pirla 2139 | pirobo 2140 | piscia 2141 | pisciarti addosso 2142 | pisciato 2143 | piss 2144 | piss 2145 | piss flappers 2146 | piss off 2147 | pisse 2148 | pissed 2149 | pisser 2150 | pissflappers 2151 | pissing 2152 | pistola 2153 | pistoleira 2154 | pito 2155 | playboy 2156 | playboy 2157 | playgirl 2158 | playmate 2159 | pocket pool 2160 | pocketpool 2161 | pole 2162 | pole dancer 2163 | pole-dancer 2164 | poledancer 2165 | polilla 2166 | polla 2167 | pollon 2168 | pompinara 2169 | pompinaro 2170 | pompino 2171 | poo 2172 | poof 2173 | poofter 2174 | pool wool 2175 | poon 2176 | poon tang 2177 | poontag 2178 | poontang 2179 | poontang 2180 | poop chute 2181 | poopchute 2182 | pooper 2183 | poopshoot 2184 | pooter 2185 | poppe 2186 | porca 2187 | porcamadonna 2188 | porcata 2189 | porcate 2190 | porch monkey 2191 | porchmonkey 2192 | porco 2193 | porcodio 2194 | porn 2195 | porn 2196 | porno 2197 | pornografia 2198 | pornograficas 2199 | pornografico 2200 | pornographic 2201 | pornographique 2202 | pornos 2203 | pornostar 2204 | pornstar 2205 | porra 2206 | porrada 2207 | posterieur 2208 | pote de merda 2209 | potedemerda 2210 | pouffiasse 2211 | poufiasse 2212 | pound 2213 | pounded 2214 | pounding 2215 | poya 2216 | prendilo in culo 2217 | prenditelo nel culo 2218 | prepuce 2219 | prepucio 2220 | prepuzio 2221 | preservatif 2222 | preservativo 2223 | preta 2224 | prick 2225 | prick 2226 | prince albert 2227 | proibido 2228 | prossie 2229 | prostituee 2230 | prostituta 2231 | prostitute 2232 | prostitute 2233 | prostitution 2234 | prout 2235 | pu55y 2236 | pube 2237 | pubes 2238 | pubic 2239 | pubic lice 2240 | pubico 2241 | pue du cul 2242 | puer du cul 2243 | pull pud 2244 | punheta 2245 | pussies 2246 | pussies 2247 | pussy 2248 | pussy 2249 | pusy 2250 | puta 2251 | putaca 2252 | putain 2253 | putana 2254 | putanna 2255 | putas 2256 | putassa 2257 | pute 2258 | putita 2259 | putitas 2260 | putito 2261 | putitos 2262 | puto 2263 | putos 2264 | puttana 2265 | puttanona 2266 | putting out 2267 | qeef 2268 | qk 2269 | queef 2270 | queer 2271 | queer 2272 | queerbate 2273 | queerfuck 2274 | queg 2275 | quema culos 2276 | quemaculos 2277 | quequete 2278 | quequette 2279 | queue 2280 | quim 2281 | quim nuts 2282 | quimnuts 2283 | quoz 2284 | quozzie 2285 | r a p a r 2286 | rabeira 2287 | rabo 2288 | racha 2289 | raclure 2290 | raie du cul 2291 | rainbow 2292 | ramming 2293 | rapada 2294 | rapando 2295 | rapar 2296 | rape 2297 | raped 2298 | raping 2299 | rapist 2300 | rapporto sessuale 2301 | rasha 2302 | raspar a buceta 2303 | rastreria 2304 | rastrero 2305 | raton 2306 | raxa 2307 | realcrap 2308 | rear end sex 2309 | recchia 2310 | recchione 2311 | rectum 2312 | rectum ranger 2313 | rectumranger 2314 | red rocket 2315 | redhand 2316 | redlight 2317 | redrocket 2318 | reggiseno 2319 | relaciones sexuales 2320 | republican 2321 | retard 2322 | retarded 2323 | retorcida 2324 | retorcido 2325 | ricchione 2326 | right wing 2327 | rim job 2328 | rim my rump 2329 | rimjob 2330 | rimming 2331 | rimmy 2332 | rincoglionito 2333 | ring raider 2334 | ringraider 2335 | ringstabber 2336 | roast beef 2337 | roberts 2338 | rola no cu 2339 | rottinculo 2340 | rottoinculo 2341 | rubber 2342 | rubbers 2343 | rump ranger 2344 | rump roaster 2345 | rump shaker 2346 | rumpranger 2347 | rumpshaker 2348 | ryan seacrest 2349 | s c o p a r e 2350 | s h i t 2351 | s!ut 2352 | s.h.i.t 2353 | s.m 2354 | s_h_i_t 2355 | s_h_i_t.* 2356 | s_l_u_t 2357 | sac 2358 | sac a merde 2359 | sac tap 2360 | sack 2361 | sack tap 2362 | sadica 2363 | sadicas 2364 | sadico 2365 | sadicos 2366 | sadismo 2367 | sadist 2368 | sadista 2369 | sado maso 2370 | sado-maso 2371 | sado-masochisme 2372 | sado-masochiste 2373 | sado-masoquismo 2374 | sadomaso 2375 | sadomasochism 2376 | sadomasochisme 2377 | sadomasochiste 2378 | sak 2379 | salad tossed 2380 | salaud 2381 | salop 2382 | salopar 2383 | salopard 2384 | salope 2385 | samantha jones 2386 | sand nigger 2387 | sand nigger 2388 | sandniga 2389 | sandnigga 2390 | sandnigger 2391 | sandniggr 2392 | sandnigr 2393 | sapata 2394 | sapatio 2395 | sara jessica parker 2396 | satan 2397 | sausage jockey 2398 | sausagejockey 2399 | sborra 2400 | sborrare 2401 | scabies 2402 | scallywag 2403 | scassacazzi 2404 | schiavo 2405 | schlong 2406 | scivoloso 2407 | scopare 2408 | scoparti 2409 | scoparvi 2410 | scopata 2411 | screw 2412 | screw you 2413 | screwing 2414 | scroto 2415 | scrotum 2416 | seaman 2417 | seamen 2418 | sega 2419 | segaiolo 2420 | sein 2421 | seins 2422 | sem calcinha 2423 | sem-calcinha 2424 | seman 2425 | seme 2426 | semen 2427 | semillita 2428 | senos 2429 | sentadora 2430 | senza mutande 2431 | senzaculo 2432 | sesso anale 2433 | sessuale 2434 | sessualmente 2435 | sessualmente provocante 2436 | sex 2437 | sex and the city 2438 | sex chat 2439 | sex fight 2440 | sex fighter 2441 | sex game 2442 | sex link 2443 | sex toy 2444 | sexed 2445 | sexfight 2446 | sexfighter 2447 | sexo anal 2448 | sexo en grupo 2449 | sexo grupal 2450 | sexo humedo 2451 | sexo normal 2452 | sexo oral 2453 | sexo virtual 2454 | sexpedicio 2455 | sexpedicion 2456 | sexpedition 2457 | sexpot 2458 | sexual 2459 | sexx 2460 | sexy 2461 | sfigurare 2462 | sh!t.* 2463 | shag 2464 | shagg 2465 | shagger 2466 | shaggin 2467 | shagging 2468 | shags 2469 | shania twin 2470 | shiit 2471 | shiite 2472 | shirt lifter 2473 | shirtlifter 2474 | shit 2475 | shit 2476 | shit.* 2477 | shitbox 2478 | shite 2479 | shiteater 2480 | shites 2481 | shitfac 2482 | shitfacd 2483 | shitface 2484 | shitfaced 2485 | shitfaced 2486 | shithead 2487 | shithole 2488 | shithouse 2489 | shiting 2490 | shitlist 2491 | shitomatic 2492 | shitpit 2493 | shits 2494 | shitstabber 2495 | shittie 2496 | shitting 2497 | shitty 2498 | shlong 2499 | shocker 2500 | shotgun 2501 | shotgunned 2502 | shotgunning 2503 | show de striptease 2504 | showgirl 2505 | showgrl 2506 | sin fondo 2507 | sin pantalones 2508 | sin pantis 2509 | sister fucker 2510 | sisterfucker 2511 | sisterfucking 2512 | skank 2513 | skeedz 2514 | skeet 2515 | skeeted 2516 | skin 2517 | skin flute 2518 | skinflute 2519 | skinhead 2520 | skrew 2521 | skull fuck 2522 | skullfuck 2523 | skullfucking 2524 | slag 2525 | slant eye 2526 | slanteye 2527 | slap 2528 | slavery 2529 | sleaz 2530 | slippery 2531 | slob his knob 2532 | slob your knob 2533 | sloshed 2534 | slut 2535 | slut 2536 | slutface 2537 | sluthore 2538 | sluttface 2539 | slutty 2540 | slutwhore 2541 | sm 2542 | smacked 2543 | smegma 2544 | smembrare 2545 | smut 2546 | smutty 2547 | snatch 2548 | sobadera 2549 | sober 2550 | socar 2551 | socar uma 2552 | sodoma 2553 | sodomia 2554 | sodomie 2555 | sodomiser 2556 | sodomizar 2557 | sodomize 2558 | sodomizer 2559 | sodomizr 2560 | sodomizzare 2561 | sodomy 2562 | son of a bitch 2563 | soplaverga 2564 | sorca 2565 | sorra 2566 | sospensorio 2567 | sottomettere 2568 | sottomissione 2569 | soutien 2570 | spack 2571 | spank 2572 | spank me 2573 | spank monkey 2574 | spank the monkey 2575 | spanking a monkey 2576 | spanking monkey 2577 | spanking the monkey 2578 | spastic 2579 | spaz 2580 | spear chunker 2581 | sperm 2582 | sperma 2583 | spermazoa 2584 | sperme 2585 | spew 2586 | sphincter 2587 | spic 2588 | spick 2589 | spik 2590 | spit roast 2591 | spitroast 2592 | spogliarellista 2593 | spogliarello 2594 | spogliati 2595 | spompinare 2596 | spooge 2597 | sporgliarti 2598 | spots 2599 | spunk 2600 | stalk 2601 | stalker 2602 | stanley cup finals 2603 | stoned 2604 | storpiare 2605 | strangolare 2606 | strap on 2607 | strap-on 2608 | strappamutande 2609 | straziante 2610 | strazio 2611 | string 2612 | strip club 2613 | strip girl 2614 | strip show 2615 | strip tease 2616 | stripper 2617 | strippers 2618 | striptease 2619 | stronzo 2620 | stubby 2621 | sucaminchia 2622 | succhiacazzi 2623 | succhiacazzo 2624 | succhiamelo 2625 | succhiami il cazzo 2626 | succhiare 2627 | succhiotto 2628 | sucer 2629 | suceur 2630 | suceuse 2631 | suchiacazzo 2632 | suck it 2633 | suck my 2634 | suck my dick 2635 | suck my dik 2636 | suck your 2637 | sudaca 2638 | sujetarabos 2639 | sujo 2640 | superbowl 2641 | supplice 2642 | supplicier 2643 | syphillis 2644 | ta mere en slip 2645 | ta mere en string 2646 | ta race 2647 | ta reum 2648 | taliban 2649 | tally whacker 2650 | tamga 2651 | tanga 2652 | tante 2653 | tara 2654 | tarado 2655 | tarlouze 2656 | tart 2657 | taspe 2658 | tearoom 2659 | teen 2660 | teenager 2661 | teenagers 2662 | teens 2663 | tendercrisp 2664 | tentouse 2665 | terone 2666 | terrone 2667 | terrore 2668 | terrorizzare 2669 | tesio 2670 | testa di cazzo 2671 | testa di merda 2672 | testicle sucker 2673 | testicle sucking 2674 | testicles 2675 | testiclesucker 2676 | testiclesucking 2677 | testicoli 2678 | teta 2679 | tetas 2680 | tete de con 2681 | tete de cul 2682 | tetica 2683 | tetilla 2684 | tetinas 2685 | tetinhas 2686 | tetitas 2687 | teton 2688 | tetona 2689 | tetonas 2690 | tetons 2691 | tetrahijueputa 2692 | tetta 2693 | tette 2694 | tettine 2695 | tettona 2696 | tetuda 2697 | tetudas 2698 | teub 2699 | threat 2700 | threaten 2701 | threesome 2702 | threesum 2703 | threeway 2704 | threewaying 2705 | thresome 2706 | thresum 2707 | ti piscio addosso 2708 | ti sbatto 2709 | ti uccido 2710 | tin roof 2711 | tirar agua joelho 2712 | tit 2713 | tithead 2714 | tits 2715 | titties 2716 | titty 2717 | titty 2718 | topa 2719 | topless 2720 | torcher 2721 | torment 2722 | tormentare 2723 | torturar 2724 | torturare 2725 | torture 2726 | torturer 2727 | toss my salad 2728 | toss off 2729 | toto 2730 | totos 2731 | tournante 2732 | touze 2733 | towel head 2734 | towelhead 2735 | towlhead 2736 | tramp 2737 | tranny 2738 | transsexual 2739 | transvestite 2740 | transvestite 2741 | trasparente 2742 | travecio 2743 | traveco 2744 | travesti 2745 | trim 2746 | tringler 2747 | trique 2748 | trou de balle 2749 | trou du cul 2750 | trouduc 2751 | tub 2752 | tuer 2753 | tuerie 2754 | turd 2755 | turdburglar 2756 | turlute 2757 | turlutte 2758 | turnip snorkeling 2759 | twat 2760 | twat 2761 | twat 2762 | twathead 2763 | uccello 2764 | uccidere 2765 | uncircumcised 2766 | underage 2767 | underwear 2768 | undies 2769 | unit 2770 | upskirt 2771 | urina 2772 | urinar 2773 | urinat 2774 | urinate 2775 | urinated 2776 | urinating 2777 | urination 2778 | urine 2779 | urnal 2780 | usama bim ladem 2781 | usama bim laden 2782 | usama bin ladem 2783 | usama bin laden 2784 | usuma bim ladem 2785 | usuma bim laden 2786 | usuma bin ladem 2787 | usuma bin laden 2788 | utherford B. Hayes 2789 | v-a 2790 | vaca 2791 | vaca leiteira 2792 | vaccona 2793 | vadge 2794 | vaffanculo 2795 | vag 2796 | vagaba 2797 | vagabunda 2798 | vagin 2799 | vagina 2800 | vagina 2801 | vaginal 2802 | vaj 2803 | vasca 2804 | venerea 2805 | venirse 2806 | venti 2807 | verga 2808 | verge 2809 | vergine 2810 | verginella 2811 | vergini 2812 | vergon 2813 | viadinho 2814 | viado 2815 | vibrador 2816 | vibrator 2817 | vibratore 2818 | vibro 2819 | vibromasseur 2820 | vicelard 2821 | vieille peau 2822 | vierge 2823 | viol 2824 | violada 2825 | violado 2826 | violador 2827 | violar 2828 | violate 2829 | violentare 2830 | violer 2831 | virgem 2832 | virgen 2833 | virgenes 2834 | virgin 2835 | vomit 2836 | vomitar 2837 | vomitare 2838 | vomiting 2839 | voyeur 2840 | voyeurisme 2841 | vulva 2842 | wad 2843 | wang 2844 | wank 2845 | wanka 2846 | wanked 2847 | wanker 2848 | wankered 2849 | wankerz 2850 | wanking 2851 | wankshaft 2852 | wankstain 2853 | warez 2854 | waterpipe 2855 | wax dolphin 2856 | wax the dolphin 2857 | wee-wee 2858 | weener 2859 | weeney 2860 | weenie 2861 | wet tshirt 2862 | wetback 2863 | wetsex 2864 | whack off 2865 | whacking off 2866 | whang 2867 | whitey 2868 | whoore 2869 | whopper 2870 | whore 2871 | whore 2872 | whore 2873 | whoring 2874 | willy 2875 | winkie 2876 | wog 2877 | woody 2878 | wuba 2879 | x rated 2880 | x x x 2881 | x-rated 2882 | xavasca 2883 | xavaska 2884 | xoxota 2885 | xpics 2886 | xposed 2887 | xrated 2888 | xupa pau 2889 | xupa rola 2890 | xupeteira 2891 | xupeteiraca 2892 | xxx 2893 | yacking 2894 | yam snorkler 2895 | yam snorkling 2896 | yank 2897 | yanking 2898 | yanqui 2899 | young 2900 | younger 2901 | yum yum 2902 | yum-yum 2903 | yung 2904 | zemen 2905 | zezete 2906 | zezette 2907 | zigounette 2908 | zinne 2909 | zipperhead 2910 | zizi 2911 | zob 2912 | zoccola 2913 | zorra 2914 | scheiße 2915 | Scheisse 2916 | clunge --------------------------------------------------------------------------------