28 |
29 |
30 |
31 |
32 |
Loading Characters
33 |
34 |
36 |
37 |
38 |
39 |
40 |
41 |
52 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | Empty Character Slot
67 |
68 |
69 | Empty Character Slot
70 |
71 |
72 | Empty Character Slot
73 |
74 |
75 | Empty Character Slot
76 |
77 |
78 | Empty Character Slot
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |

89 |
90 |
91 | Select a Character Slot to see all the information about that character.
92 |
93 |
94 |
95 |
121 |
122 |
123 |
127 |
128 |
Are you sure you want to delete this character?
129 |
130 |
All your character data will be deleted and cannot be recovered.
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/html/profanity.js:
--------------------------------------------------------------------------------
1 | // Bad word list found from: https://github.com/MauriceButler/badwords/blob/master/array.js
2 | const profList = [
3 | "4r5e",
4 | "5h1t",
5 | "5hit",
6 | "a55",
7 | "anal",
8 | "anus",
9 | "ar5e",
10 | "arrse",
11 | "arse",
12 | "ass",
13 | "ass-fucker",
14 | "asses",
15 | "assfucker",
16 | "assfukka",
17 | "asshole",
18 | "assholes",
19 | "asswhole",
20 | "a_s_s",
21 | "b!tch",
22 | "b00bs",
23 | "b17ch",
24 | "b1tch",
25 | "ballbag",
26 | "balls",
27 | "ballsack",
28 | "bastard",
29 | "beastial",
30 | "beastiality",
31 | "bellend",
32 | "bestial",
33 | "bestiality",
34 | "bi+ch",
35 | "biatch",
36 | "bitch",
37 | "bitcher",
38 | "bitchers",
39 | "bitches",
40 | "bitchin",
41 | "bitching",
42 | "bloody",
43 | "blow job",
44 | "blowjob",
45 | "blowjobs",
46 | "boiolas",
47 | "bollock",
48 | "bollok",
49 | "boner",
50 | "boob",
51 | "boobs",
52 | "booobs",
53 | "boooobs",
54 | "booooobs",
55 | "booooooobs",
56 | "breasts",
57 | "buceta",
58 | "bugger",
59 | "bum",
60 | "bunny fucker",
61 | "butt",
62 | "butthole",
63 | "buttmuch",
64 | "buttplug",
65 | "c0ck",
66 | "c0cksucker",
67 | "carpet muncher",
68 | "cawk",
69 | "chink",
70 | "cipa",
71 | "cl1t",
72 | "clit",
73 | "clitoris",
74 | "clits",
75 | "cnut",
76 | "cock",
77 | "cock-sucker",
78 | "cockface",
79 | "cockhead",
80 | "cockmunch",
81 | "cockmuncher",
82 | "cocks",
83 | "cocksuck",
84 | "cocksucked",
85 | "cocksucker",
86 | "cocksucking",
87 | "cocksucks",
88 | "cocksuka",
89 | "cocksukka",
90 | "cok",
91 | "cokmuncher",
92 | "coksucka",
93 | "coon",
94 | "cox",
95 | "crap",
96 | "cum",
97 | "cummer",
98 | "cumming",
99 | "cums",
100 | "cumshot",
101 | "cunilingus",
102 | "cunillingus",
103 | "cunnilingus",
104 | "cunt",
105 | "cuntlick",
106 | "cuntlicker",
107 | "cuntlicking",
108 | "cunts",
109 | "cyalis",
110 | "cyberfuc",
111 | "cyberfuck",
112 | "cyberfucked",
113 | "cyberfucker",
114 | "cyberfuckers",
115 | "cyberfucking",
116 | "d1ck",
117 | "damn",
118 | "dick",
119 | "dickhead",
120 | "dildo",
121 | "dildos",
122 | "dink",
123 | "dinks",
124 | "dirsa",
125 | "dlck",
126 | "dog-fucker",
127 | "doggin",
128 | "dogging",
129 | "donkeyribber",
130 | "doosh",
131 | "duche",
132 | "dyke",
133 | "ejaculate",
134 | "ejaculated",
135 | "ejaculates",
136 | "ejaculating",
137 | "ejaculatings",
138 | "ejaculation",
139 | "ejakulate",
140 | "f u c k",
141 | "f u c k e r",
142 | "f4nny",
143 | "fag",
144 | "fagging",
145 | "faggitt",
146 | "faggot",
147 | "faggs",
148 | "fagot",
149 | "fagots",
150 | "fags",
151 | "fanny",
152 | "fannyflaps",
153 | "fannyfucker",
154 | "fanyy",
155 | "fatass",
156 | "fcuk",
157 | "fcuker",
158 | "fcuking",
159 | "feck",
160 | "fecker",
161 | "felching",
162 | "fellate",
163 | "fellatio",
164 | "fingerfuck",
165 | "fingerfucked",
166 | "fingerfucker",
167 | "fingerfuckers",
168 | "fingerfucking",
169 | "fingerfucks",
170 | "fistfuck",
171 | "fistfucked",
172 | "fistfucker",
173 | "fistfuckers",
174 | "fistfucking",
175 | "fistfuckings",
176 | "fistfucks",
177 | "flange",
178 | "fook",
179 | "fooker",
180 | "fuck",
181 | "fucka",
182 | "fucked",
183 | "fucker",
184 | "fuckers",
185 | "fuckhead",
186 | "fuckheads",
187 | "fuckin",
188 | "fucking",
189 | "fuckings",
190 | "fuckingshitmotherfucker",
191 | "fuckme",
192 | "fucks",
193 | "fuckwhit",
194 | "fuckwit",
195 | "fudge packer",
196 | "fudgepacker",
197 | "fuk",
198 | "fuker",
199 | "fukker",
200 | "fukkin",
201 | "fuks",
202 | "fukwhit",
203 | "fukwit",
204 | "fux",
205 | "fux0r",
206 | "f_u_c_k",
207 | "gangbang",
208 | "gangbanged",
209 | "gangbangs",
210 | "gaylord",
211 | "gaysex",
212 | "goatse",
213 | "God",
214 | "god-dam",
215 | "god-damned",
216 | "goddamn",
217 | "goddamned",
218 | "hardcoresex",
219 | "hell",
220 | "heshe",
221 | "hoar",
222 | "hoare",
223 | "hoer",
224 | "homo",
225 | "hore",
226 | "horniest",
227 | "horny",
228 | "hotsex",
229 | "jack-off",
230 | "jackoff",
231 | "jap",
232 | "jerk-off",
233 | "jism",
234 | "jiz",
235 | "jizm",
236 | "jizz",
237 | "kawk",
238 | "knob",
239 | "knobead",
240 | "knobed",
241 | "knobend",
242 | "knobhead",
243 | "knobjocky",
244 | "knobjokey",
245 | "kock",
246 | "kondum",
247 | "kondums",
248 | "kum",
249 | "kummer",
250 | "kumming",
251 | "kums",
252 | "kunilingus",
253 | "l3i+ch",
254 | "l3itch",
255 | "labia",
256 | "lust",
257 | "lusting",
258 | "m0f0",
259 | "m0fo",
260 | "m45terbate",
261 | "ma5terb8",
262 | "ma5terbate",
263 | "masochist",
264 | "master-bate",
265 | "masterb8",
266 | "masterbat*",
267 | "masterbat3",
268 | "masterbate",
269 | "masterbation",
270 | "masterbations",
271 | "masturbate",
272 | "mo-fo",
273 | "mof0",
274 | "mofo",
275 | "mothafuck",
276 | "mothafucka",
277 | "mothafuckas",
278 | "mothafuckaz",
279 | "mothafucked",
280 | "mothafucker",
281 | "mothafuckers",
282 | "mothafuckin",
283 | "mothafucking",
284 | "mothafuckings",
285 | "mothafucks",
286 | "mother fucker",
287 | "motherfuck",
288 | "motherfucked",
289 | "motherfucker",
290 | "motherfuckers",
291 | "motherfuckin",
292 | "motherfucking",
293 | "motherfuckings",
294 | "motherfuckka",
295 | "motherfucks",
296 | "muff",
297 | "mutha",
298 | "muthafecker",
299 | "muthafuckker",
300 | "muther",
301 | "mutherfucker",
302 | "n1gga",
303 | "n1gger",
304 | "nazi",
305 | "nigg3r",
306 | "nigg4h",
307 | "nigga",
308 | "niggah",
309 | "niggas",
310 | "niggaz",
311 | "nigger",
312 | "niggers",
313 | "nob",
314 | "nob jokey",
315 | "nobhead",
316 | "nobjocky",
317 | "nobjokey",
318 | "numbnuts",
319 | "nutsack",
320 | "orgasim",
321 | "orgasims",
322 | "orgasm",
323 | "orgasms",
324 | "p0rn",
325 | "pawn",
326 | "pecker",
327 | "penis",
328 | "penisfucker",
329 | "phonesex",
330 | "phuck",
331 | "phuk",
332 | "phuked",
333 | "phuking",
334 | "phukked",
335 | "phukking",
336 | "phuks",
337 | "phuq",
338 | "pigfucker",
339 | "pimpis",
340 | "piss",
341 | "pissed",
342 | "pisser",
343 | "pissers",
344 | "pisses",
345 | "pissflaps",
346 | "pissin",
347 | "pissing",
348 | "pissoff",
349 | "poop",
350 | "porn",
351 | "porno",
352 | "pornography",
353 | "pornos",
354 | "prick",
355 | "pricks",
356 | "pron",
357 | "pube",
358 | "pusse",
359 | "pussi",
360 | "pussies",
361 | "pussy",
362 | "pussys",
363 | "rectum",
364 | "retard",
365 | "rimjaw",
366 | "rimming",
367 | "s hit",
368 | "s.o.b.",
369 | "sadist",
370 | "schlong",
371 | "screwing",
372 | "scroat",
373 | "scrote",
374 | "scrotum",
375 | "semen",
376 | "sex",
377 | "sh!+",
378 | "sh!t",
379 | "sh1t",
380 | "shag",
381 | "shagger",
382 | "shaggin",
383 | "shagging",
384 | "shemale",
385 | "shi+",
386 | "shit",
387 | "shitdick",
388 | "shite",
389 | "shited",
390 | "shitey",
391 | "shitfuck",
392 | "shitfull",
393 | "shithead",
394 | "shiting",
395 | "shitings",
396 | "shits",
397 | "shitted",
398 | "shitter",
399 | "shitters",
400 | "shitting",
401 | "shittings",
402 | "shitty",
403 | "skank",
404 | "slut",
405 | "sluts",
406 | "smegma",
407 | "smut",
408 | "snatch",
409 | "son-of-a-bitch",
410 | "spac",
411 | "spunk",
412 | "s_h_i_t",
413 | "t1tt1e5",
414 | "t1tties",
415 | "teets",
416 | "teez",
417 | "testical",
418 | "testicle",
419 | "tit",
420 | "titfuck",
421 | "tits",
422 | "titt",
423 | "tittie5",
424 | "tittiefucker",
425 | "titties",
426 | "tittyfuck",
427 | "tittywank",
428 | "titwank",
429 | "tosser",
430 | "turd",
431 | "tw4t",
432 | "twat",
433 | "twathead",
434 | "twatty",
435 | "twunt",
436 | "twunter",
437 | "v14gra",
438 | "v1gra",
439 | "vagina",
440 | "viagra",
441 | "vulva",
442 | "w00se",
443 | "wang",
444 | "wank",
445 | "wanker",
446 | "wanky",
447 | "whoar",
448 | "whore",
449 | "willies",
450 | "willy",
451 | "xrated",
452 | "xxx",
453 | ];
454 |
--------------------------------------------------------------------------------
/html/reset.css:
--------------------------------------------------------------------------------
1 | html, body, div, span, applet, object, iframe,
2 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3 | a, abbr, acronym, address, big, cite, code,
4 | del, dfn, em, img, ins, kbd, q, s, samp,
5 | small, strike, strong, sub, sup, tt, var,
6 | b, u, i, center,
7 | dl, dt, dd, ol, ul, li,
8 | fieldset, form, label, legend,
9 | table, caption, tbody, tfoot, thead, tr, th, td,
10 | article, aside, canvas, details, embed,
11 | figure, figcaption, footer, header, hgroup,
12 | menu, nav, output, ruby, section, summary,
13 | time, mark, audio, video {
14 | margin: 0;
15 | padding: 0;
16 | border: 0;
17 | font-size: 100%;
18 | font: inherit;
19 | vertical-align: baseline;
20 | font-family: 'Roboto';
21 | overflow: hidden !important;
22 | }
23 | /* HTML5 display-role reset for older browsers */
24 | article, aside, details, figcaption, figure,
25 | footer, header, hgroup, menu, nav, section {
26 | display: block;
27 | }
28 | body {
29 | line-height: 1;
30 | }
31 | ol, ul {
32 | list-style: none;
33 | }
34 | blockquote, q {
35 | quotes: none;
36 | }
37 | blockquote:before, blockquote:after,
38 | q:before, q:after {
39 | content: '';
40 | content: none;
41 | }
42 | table {
43 | border-collapse: collapse;
44 | border-spacing: 0;
45 | }
--------------------------------------------------------------------------------
/html/script.js:
--------------------------------------------------------------------------------
1 | var selectedChar = null;
2 | var WelcomePercentage = "30vh"
3 | ctrpMultiCharacters = {}
4 | var Loaded = false;
5 |
6 | $(document).ready(function (){
7 | window.addEventListener('message', function (event) {
8 | var data = event.data;
9 |
10 | if (data.action == "ui") {
11 | if (data.toggle) {
12 | $('.container').show();
13 | $(".welcomescreen").fadeIn(250);
14 | ctrpMultiCharacters.resetAll();
15 |
16 | var originalText = "Retrieve player information";
17 | var loadingProgress = 0;
18 | var loadingDots = 0;
19 | $("#loading-text").html(originalText);
20 | var DotsInterval = setInterval(function() {
21 | $("#loading-text").append(".");
22 | loadingDots++;
23 | loadingProgress++;
24 | if (loadingProgress == 3) {
25 | originalText = "Validate player data"
26 | $("#loading-text").html(originalText);
27 | }
28 | if (loadingProgress == 4) {
29 | originalText = "Retrieve player characters"
30 | $("#loading-text").html(originalText);
31 | }
32 | if (loadingProgress == 6) {
33 | originalText = "Validate player characters"
34 | $("#loading-text").html(originalText);
35 | }
36 | if(loadingDots == 4) {
37 | $("#loading-text").html(originalText);
38 | loadingDots = 0;
39 | }
40 | }, 500);
41 |
42 | setTimeout(function(){
43 | $.post('https://qb-multicharacter/setupCharacters');
44 | setTimeout(function(){
45 | clearInterval(DotsInterval);
46 | loadingProgress = 0;
47 | originalText = "Get data";
48 | $(".welcomescreen").fadeOut(550);
49 | ctrpMultiCharacters.fadeInDown('.character-info', '20%', 400);
50 | ctrpMultiCharacters.fadeInDown('.characters-list', '20%', 400);
51 | $.post('https://qb-multicharacter/removeBlur');
52 | }, 2000);
53 | }, 2000);
54 | } else {
55 | $('.container').fadeOut(250);
56 | ctrpMultiCharacters.resetAll();
57 | }
58 | }
59 |
60 | if (data.action == "setupCharacters") {
61 | setupCharacters(event.data.characters)
62 | }
63 |
64 | if (data.action == "setupCharInfo") {
65 | setupCharInfo(event.data.chardata)
66 | }
67 | });
68 |
69 | $('.datepicker').datepicker();
70 | });
71 |
72 | $('.continue-btn').click(function(e){
73 | e.preventDefault();
74 |
75 | // ctrpMultiCharacters.fadeOutUp('.welcomescreen', undefined, 400);
76 | // ctrpMultiCharacters.fadeOutDown('.server-log', undefined, 400);
77 | // setTimeout(function(){
78 | // ctrpMultiCharacters.fadeInDown('.characters-list', '20%', 400);
79 | // ctrpMultiCharacters.fadeInDown('.character-info', '20%', 400);
80 | // $.post('https://qb-multicharacter/setupCharacters');
81 | // }, 400)
82 | });
83 |
84 | $('.disconnect-btn').click(function(e){
85 | e.preventDefault();
86 |
87 | $.post('https://qb-multicharacter/closeUI');
88 | $.post('https://qb-multicharacter/disconnectButton');
89 | });
90 |
91 | function setupCharInfo(cData) {
92 | if (cData == 'empty') {
93 | $('.character-info-valid').html('