김동근

first Commit

1 const getCardId=require('./getCardId') 1 const getCardId=require('./getCardId')
2 const puppeteer=require('puppeteer') 2 const puppeteer=require('puppeteer')
3 +const request = require('request')
3 const cheerio=require('cheerio') 4 const cheerio=require('cheerio')
4 const fs=require('fs') 5 const fs=require('fs')
5 const ejs=require('ejs') 6 const ejs=require('ejs')
...@@ -36,13 +37,21 @@ exports.GetResult=(req,res)=>{ ...@@ -36,13 +37,21 @@ exports.GetResult=(req,res)=>{
36 for(let i=1;i<cardIds.length ;i++){ 37 for(let i=1;i<cardIds.length ;i++){
37 idInQuery+= '%2C'+cardIds[i].cardId 38 idInQuery+= '%2C'+cardIds[i].cardId
38 } 39 }
40 + //var url = 'https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=' + idInQuery
41 +
42 + /*request(url, function(err, res, html){
43 + if(!err){
44 + return cheerio.load(html)
45 + }
46 + })*/
39 return new Promise((resolve,reject)=>{ 47 return new Promise((resolve,reject)=>{
40 const asyncFunc=async ()=>{ 48 const asyncFunc=async ()=>{
41 const browser=await puppeteer.launch() 49 const browser=await puppeteer.launch()
42 try{ 50 try{
43 const page=await browser.newPage() 51 const page=await browser.newPage()
44 await page.setViewport({width:1366,height:768}) 52 await page.setViewport({width:1366,height:768})
45 - await page.goto(`https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=${idInQuery}`,{waitUntil: 'networkidle2'}) 53 + //idInQuery = '180%2C48886%2C904%2C461'
54 + await page.goto(`https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=${idInQuery}`,{waitUntil: 'load'})
46 const content=await page.content() 55 const content=await page.content()
47 browser.close() 56 browser.close()
48 return content 57 return content
...@@ -60,7 +69,7 @@ exports.GetResult=(req,res)=>{ ...@@ -60,7 +69,7 @@ exports.GetResult=(req,res)=>{
60 const GetDeckHref=(content)=>{ 69 const GetDeckHref=(content)=>{
61 return new Promise((resolve,reject)=>{ 70 return new Promise((resolve,reject)=>{
62 const $=cheerio.load(content) 71 const $=cheerio.load(content)
63 - let deck=$('#decks-container > div > main > div.deck-list > ul > li:nth-child(2)').find('a') 72 + let deck=$('#decks-container > main > div.deck-list-wrapper > section > ul > li:nth-child(2) > a')
64 const deckHref=$(deck).attr('href') 73 const deckHref=$(deck).attr('href')
65 console.log(deckHref) 74 console.log(deckHref)
66 resolve(deckHref) 75 resolve(deckHref)
......
...@@ -7,7 +7,8 @@ const charset=require('charset') ...@@ -7,7 +7,8 @@ const charset=require('charset')
7 exports.Crawl=(deckCode)=>{ 7 exports.Crawl=(deckCode)=>{
8 return new Promise((resolve,reject)=>{ 8 return new Promise((resolve,reject)=>{
9 request({ 9 request({
10 - url:`https://deck.codes/${deckCode}`, 10 + //url:`https://deck.codes/${deckCode}`,
11 + url:`https://hs.protolambda.com//${deckCode}`,
11 encoding:null, 12 encoding:null,
12 method:'GET', 13 method:'GET',
13 timeout:10000, 14 timeout:10000,
......
...@@ -5,7 +5,7 @@ const pool=mysql.createPool({ ...@@ -5,7 +5,7 @@ const pool=mysql.createPool({
5 host:process.env.DB_HOST, 5 host:process.env.DB_HOST,
6 user:process.env.DB_USER, 6 user:process.env.DB_USER,
7 password:process.env.DB_PASSWORD, 7 password:process.env.DB_PASSWORD,
8 - database:'WhoAreYou', 8 + database:'dapenda',
9 port:process.env.DB_PORT 9 port:process.env.DB_PORT
10 }) 10 })
11 11
......
...@@ -10,12 +10,27 @@ ...@@ -10,12 +10,27 @@
10 "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==" 10 "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w=="
11 }, 11 },
12 "accepts": { 12 "accepts": {
13 - "version": "1.3.5", 13 + "version": "1.3.7",
14 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 14 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
15 - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 15 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
16 "requires": { 16 "requires": {
17 - "mime-types": "~2.1.18", 17 + "mime-types": "~2.1.24",
18 - "negotiator": "0.6.1" 18 + "negotiator": "0.6.2"
19 + },
20 + "dependencies": {
21 + "mime-db": {
22 + "version": "1.40.0",
23 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
24 + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
25 + },
26 + "mime-types": {
27 + "version": "2.1.24",
28 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
29 + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
30 + "requires": {
31 + "mime-db": "1.40.0"
32 + }
33 + }
19 } 34 }
20 }, 35 },
21 "agent-base": { 36 "agent-base": {
...@@ -27,9 +42,9 @@ ...@@ -27,9 +42,9 @@
27 } 42 }
28 }, 43 },
29 "ajv": { 44 "ajv": {
30 - "version": "6.6.0", 45 + "version": "6.10.0",
31 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.0.tgz", 46 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
32 - "integrity": "sha512-ZCIMdm75ps9usdeb0GQL9rKOUlTtS0p0vU2nQVXgRIu6Yb00G9GY7AvbVLwTQ5Po4JDKIwJlT5nwggoRDrDVAw==", 47 + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
33 "requires": { 48 "requires": {
34 "fast-deep-equal": "^2.0.1", 49 "fast-deep-equal": "^2.0.1",
35 "fast-json-stable-stringify": "^2.0.0", 50 "fast-json-stable-stringify": "^2.0.0",
...@@ -102,9 +117,9 @@ ...@@ -102,9 +117,9 @@
102 } 117 }
103 }, 118 },
104 "bignumber.js": { 119 "bignumber.js": {
105 - "version": "4.1.0", 120 + "version": "7.2.1",
106 - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", 121 + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz",
107 - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" 122 + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ=="
108 }, 123 },
109 "bluebird": { 124 "bluebird": {
110 "version": "3.5.3", 125 "version": "3.5.3",
...@@ -186,9 +201,9 @@ ...@@ -186,9 +201,9 @@
186 } 201 }
187 }, 202 },
188 "combined-stream": { 203 "combined-stream": {
189 - "version": "1.0.7", 204 + "version": "1.0.8",
190 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 205 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
191 - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 206 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
192 "requires": { 207 "requires": {
193 "delayed-stream": "~1.0.0" 208 "delayed-stream": "~1.0.0"
194 } 209 }
...@@ -226,9 +241,12 @@ ...@@ -226,9 +241,12 @@
226 } 241 }
227 }, 242 },
228 "content-disposition": { 243 "content-disposition": {
229 - "version": "0.5.2", 244 + "version": "0.5.3",
230 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 245 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
231 - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 246 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
247 + "requires": {
248 + "safe-buffer": "5.1.2"
249 + }
232 }, 250 },
233 "content-type": { 251 "content-type": {
234 "version": "1.0.4", 252 "version": "1.0.4",
...@@ -341,9 +359,9 @@ ...@@ -341,9 +359,9 @@
341 } 359 }
342 }, 360 },
343 "dotenv": { 361 "dotenv": {
344 - "version": "6.1.0", 362 + "version": "6.2.0",
345 - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", 363 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz",
346 - "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==" 364 + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w=="
347 }, 365 },
348 "ecc-jsbn": { 366 "ecc-jsbn": {
349 "version": "0.1.2", 367 "version": "0.1.2",
...@@ -375,9 +393,9 @@ ...@@ -375,9 +393,9 @@
375 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 393 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
376 }, 394 },
377 "es6-promise": { 395 "es6-promise": {
378 - "version": "4.2.5", 396 + "version": "4.2.6",
379 - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", 397 + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz",
380 - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" 398 + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q=="
381 }, 399 },
382 "es6-promisify": { 400 "es6-promisify": {
383 "version": "5.0.0", 401 "version": "5.0.0",
...@@ -398,46 +416,128 @@ ...@@ -398,46 +416,128 @@
398 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 416 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
399 }, 417 },
400 "express": { 418 "express": {
401 - "version": "4.16.4", 419 + "version": "4.17.0",
402 - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 420 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz",
403 - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 421 + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==",
404 "requires": { 422 "requires": {
405 - "accepts": "~1.3.5", 423 + "accepts": "~1.3.7",
406 "array-flatten": "1.1.1", 424 "array-flatten": "1.1.1",
407 - "body-parser": "1.18.3", 425 + "body-parser": "1.19.0",
408 - "content-disposition": "0.5.2", 426 + "content-disposition": "0.5.3",
409 "content-type": "~1.0.4", 427 "content-type": "~1.0.4",
410 - "cookie": "0.3.1", 428 + "cookie": "0.4.0",
411 "cookie-signature": "1.0.6", 429 "cookie-signature": "1.0.6",
412 "debug": "2.6.9", 430 "debug": "2.6.9",
413 "depd": "~1.1.2", 431 "depd": "~1.1.2",
414 "encodeurl": "~1.0.2", 432 "encodeurl": "~1.0.2",
415 "escape-html": "~1.0.3", 433 "escape-html": "~1.0.3",
416 "etag": "~1.8.1", 434 "etag": "~1.8.1",
417 - "finalhandler": "1.1.1", 435 + "finalhandler": "~1.1.2",
418 "fresh": "0.5.2", 436 "fresh": "0.5.2",
419 "merge-descriptors": "1.0.1", 437 "merge-descriptors": "1.0.1",
420 "methods": "~1.1.2", 438 "methods": "~1.1.2",
421 "on-finished": "~2.3.0", 439 "on-finished": "~2.3.0",
422 - "parseurl": "~1.3.2", 440 + "parseurl": "~1.3.3",
423 "path-to-regexp": "0.1.7", 441 "path-to-regexp": "0.1.7",
424 - "proxy-addr": "~2.0.4", 442 + "proxy-addr": "~2.0.5",
425 - "qs": "6.5.2", 443 + "qs": "6.7.0",
426 - "range-parser": "~1.2.0", 444 + "range-parser": "~1.2.1",
427 "safe-buffer": "5.1.2", 445 "safe-buffer": "5.1.2",
428 - "send": "0.16.2", 446 + "send": "0.17.1",
429 - "serve-static": "1.13.2", 447 + "serve-static": "1.14.1",
430 - "setprototypeof": "1.1.0", 448 + "setprototypeof": "1.1.1",
431 - "statuses": "~1.4.0", 449 + "statuses": "~1.5.0",
432 - "type-is": "~1.6.16", 450 + "type-is": "~1.6.18",
433 "utils-merge": "1.0.1", 451 "utils-merge": "1.0.1",
434 "vary": "~1.1.2" 452 "vary": "~1.1.2"
435 }, 453 },
436 "dependencies": { 454 "dependencies": {
437 - "statuses": { 455 + "body-parser": {
438 - "version": "1.4.0", 456 + "version": "1.19.0",
439 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 457 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
440 - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 458 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
459 + "requires": {
460 + "bytes": "3.1.0",
461 + "content-type": "~1.0.4",
462 + "debug": "2.6.9",
463 + "depd": "~1.1.2",
464 + "http-errors": "1.7.2",
465 + "iconv-lite": "0.4.24",
466 + "on-finished": "~2.3.0",
467 + "qs": "6.7.0",
468 + "raw-body": "2.4.0",
469 + "type-is": "~1.6.17"
470 + }
471 + },
472 + "bytes": {
473 + "version": "3.1.0",
474 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
475 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
476 + },
477 + "cookie": {
478 + "version": "0.4.0",
479 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
480 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
481 + },
482 + "http-errors": {
483 + "version": "1.7.2",
484 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
485 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
486 + "requires": {
487 + "depd": "~1.1.2",
488 + "inherits": "2.0.3",
489 + "setprototypeof": "1.1.1",
490 + "statuses": ">= 1.5.0 < 2",
491 + "toidentifier": "1.0.0"
492 + }
493 + },
494 + "mime-db": {
495 + "version": "1.40.0",
496 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
497 + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
498 + },
499 + "mime-types": {
500 + "version": "2.1.24",
501 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
502 + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
503 + "requires": {
504 + "mime-db": "1.40.0"
505 + }
506 + },
507 + "parseurl": {
508 + "version": "1.3.3",
509 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
510 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
511 + },
512 + "qs": {
513 + "version": "6.7.0",
514 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
515 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
516 + },
517 + "raw-body": {
518 + "version": "2.4.0",
519 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
520 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
521 + "requires": {
522 + "bytes": "3.1.0",
523 + "http-errors": "1.7.2",
524 + "iconv-lite": "0.4.24",
525 + "unpipe": "1.0.0"
526 + }
527 + },
528 + "setprototypeof": {
529 + "version": "1.1.1",
530 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
531 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
532 + },
533 + "type-is": {
534 + "version": "1.6.18",
535 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
536 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
537 + "requires": {
538 + "media-typer": "0.3.0",
539 + "mime-types": "~2.1.24"
540 + }
441 } 541 }
442 } 542 }
443 }, 543 },
...@@ -497,23 +597,23 @@ ...@@ -497,23 +597,23 @@
497 } 597 }
498 }, 598 },
499 "finalhandler": { 599 "finalhandler": {
500 - "version": "1.1.1", 600 + "version": "1.1.2",
501 - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 601 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
502 - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 602 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
503 "requires": { 603 "requires": {
504 "debug": "2.6.9", 604 "debug": "2.6.9",
505 "encodeurl": "~1.0.2", 605 "encodeurl": "~1.0.2",
506 "escape-html": "~1.0.3", 606 "escape-html": "~1.0.3",
507 "on-finished": "~2.3.0", 607 "on-finished": "~2.3.0",
508 - "parseurl": "~1.3.2", 608 + "parseurl": "~1.3.3",
509 - "statuses": "~1.4.0", 609 + "statuses": "~1.5.0",
510 "unpipe": "~1.0.0" 610 "unpipe": "~1.0.0"
511 }, 611 },
512 "dependencies": { 612 "dependencies": {
513 - "statuses": { 613 + "parseurl": {
514 - "version": "1.4.0", 614 + "version": "1.3.3",
515 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 615 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
516 - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 616 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
517 } 617 }
518 } 618 }
519 }, 619 },
...@@ -561,9 +661,9 @@ ...@@ -561,9 +661,9 @@
561 } 661 }
562 }, 662 },
563 "glob": { 663 "glob": {
564 - "version": "7.1.3", 664 + "version": "7.1.4",
565 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 665 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
566 - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 666 + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
567 "requires": { 667 "requires": {
568 "fs.realpath": "^1.0.0", 668 "fs.realpath": "^1.0.0",
569 "inflight": "^1.0.4", 669 "inflight": "^1.0.4",
...@@ -675,9 +775,9 @@ ...@@ -675,9 +775,9 @@
675 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 775 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
676 }, 776 },
677 "ipaddr.js": { 777 "ipaddr.js": {
678 - "version": "1.8.0", 778 + "version": "1.9.0",
679 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 779 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
680 - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 780 + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
681 }, 781 },
682 "is-typedarray": { 782 "is-typedarray": {
683 "version": "1.0.0", 783 "version": "1.0.0",
...@@ -694,6 +794,11 @@ ...@@ -694,6 +794,11 @@
694 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 794 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
695 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 795 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
696 }, 796 },
797 + "jquery": {
798 + "version": "3.4.1",
799 + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
800 + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
801 + },
697 "jsbn": { 802 "jsbn": {
698 "version": "0.1.1", 803 "version": "0.1.1",
699 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 804 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
...@@ -746,9 +851,9 @@ ...@@ -746,9 +851,9 @@
746 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 851 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
747 }, 852 },
748 "mime": { 853 "mime": {
749 - "version": "1.4.1", 854 + "version": "1.6.0",
750 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 855 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
751 - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 856 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
752 }, 857 },
753 "mime-db": { 858 "mime-db": {
754 "version": "1.37.0", 859 "version": "1.37.0",
...@@ -802,11 +907,11 @@ ...@@ -802,11 +907,11 @@
802 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 907 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
803 }, 908 },
804 "mysql": { 909 "mysql": {
805 - "version": "2.16.0", 910 + "version": "2.17.1",
806 - "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.16.0.tgz", 911 + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.17.1.tgz",
807 - "integrity": "sha512-dPbN2LHonQp7D5ja5DJXNbCLe/HRdu+f3v61aguzNRQIrmZLOeRoymBYyeThrR6ug+FqzDL95Gc9maqZUJS+Gw==", 912 + "integrity": "sha512-7vMqHQ673SAk5C8fOzTG2LpPcf3bNt0oL3sFpxPEEFp1mdlDcrLK0On7z8ZYKaaHrHwNcQ/MTUz7/oobZ2OyyA==",
808 "requires": { 913 "requires": {
809 - "bignumber.js": "4.1.0", 914 + "bignumber.js": "7.2.1",
810 "readable-stream": "2.3.6", 915 "readable-stream": "2.3.6",
811 "safe-buffer": "5.1.2", 916 "safe-buffer": "5.1.2",
812 "sqlstring": "2.3.1" 917 "sqlstring": "2.3.1"
...@@ -834,9 +939,9 @@ ...@@ -834,9 +939,9 @@
834 "integrity": "sha512-uZZJdCg8rQTNhKz9oudGZGIbO+BVxTytoWgM9xZtbUkDcDdGG9sfFNbLjC01j/oGnyRR56Oa/Xr0X6nV9rq3vw==" 939 "integrity": "sha512-uZZJdCg8rQTNhKz9oudGZGIbO+BVxTytoWgM9xZtbUkDcDdGG9sfFNbLjC01j/oGnyRR56Oa/Xr0X6nV9rq3vw=="
835 }, 940 },
836 "negotiator": { 941 "negotiator": {
837 - "version": "0.6.1", 942 + "version": "0.6.2",
838 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 943 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
839 - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 944 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
840 }, 945 },
841 "nth-check": { 946 "nth-check": {
842 "version": "1.0.2", 947 "version": "1.0.2",
...@@ -930,12 +1035,12 @@ ...@@ -930,12 +1035,12 @@
930 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 1035 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
931 }, 1036 },
932 "proxy-addr": { 1037 "proxy-addr": {
933 - "version": "2.0.4", 1038 + "version": "2.0.5",
934 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 1039 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
935 - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 1040 + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
936 "requires": { 1041 "requires": {
937 "forwarded": "~0.1.2", 1042 "forwarded": "~0.1.2",
938 - "ipaddr.js": "1.8.0" 1043 + "ipaddr.js": "1.9.0"
939 } 1044 }
940 }, 1045 },
941 "proxy-from-env": { 1046 "proxy-from-env": {
...@@ -954,9 +1059,9 @@ ...@@ -954,9 +1059,9 @@
954 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 1059 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
955 }, 1060 },
956 "puppeteer": { 1061 "puppeteer": {
957 - "version": "1.11.0", 1062 + "version": "1.17.0",
958 - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.11.0.tgz", 1063 + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.17.0.tgz",
959 - "integrity": "sha512-iG4iMOHixc2EpzqRV+pv7o3GgmU2dNYEMkvKwSaQO/vMZURakwSOn/EYJ6OIRFYOque1qorzIBvrytPIQB3YzQ==", 1064 + "integrity": "sha512-3EXZSximCzxuVKpIHtyec8Wm2dWZn1fc5tQi34qWfiUgubEVYHjUvr0GOJojqf3mifI6oyKnCdrGxaOI+lWReA==",
960 "requires": { 1065 "requires": {
961 "debug": "^4.1.0", 1066 "debug": "^4.1.0",
962 "extract-zip": "^1.6.6", 1067 "extract-zip": "^1.6.6",
...@@ -969,17 +1074,17 @@ ...@@ -969,17 +1074,17 @@
969 }, 1074 },
970 "dependencies": { 1075 "dependencies": {
971 "debug": { 1076 "debug": {
972 - "version": "4.1.0", 1077 + "version": "4.1.1",
973 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", 1078 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
974 - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", 1079 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
975 "requires": { 1080 "requires": {
976 "ms": "^2.1.1" 1081 "ms": "^2.1.1"
977 } 1082 }
978 }, 1083 },
979 "mime": { 1084 "mime": {
980 - "version": "2.4.0", 1085 + "version": "2.4.3",
981 - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 1086 + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz",
982 - "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" 1087 + "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw=="
983 }, 1088 },
984 "ms": { 1089 "ms": {
985 "version": "2.1.1", 1090 "version": "2.1.1",
...@@ -999,9 +1104,9 @@ ...@@ -999,9 +1104,9 @@
999 "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" 1104 "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
1000 }, 1105 },
1001 "range-parser": { 1106 "range-parser": {
1002 - "version": "1.2.0", 1107 + "version": "1.2.1",
1003 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1108 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1004 - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 1109 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1005 }, 1110 },
1006 "raw-body": { 1111 "raw-body": {
1007 "version": "2.3.3", 1112 "version": "2.3.3",
...@@ -1081,11 +1186,11 @@ ...@@ -1081,11 +1186,11 @@
1081 } 1186 }
1082 }, 1187 },
1083 "rimraf": { 1188 "rimraf": {
1084 - "version": "2.6.2", 1189 + "version": "2.6.3",
1085 - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1190 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1086 - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1191 + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1087 "requires": { 1192 "requires": {
1088 - "glob": "^7.0.5" 1193 + "glob": "^7.1.3"
1089 } 1194 }
1090 }, 1195 },
1091 "safe-buffer": { 1196 "safe-buffer": {
...@@ -1099,9 +1204,9 @@ ...@@ -1099,9 +1204,9 @@
1099 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1204 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1100 }, 1205 },
1101 "send": { 1206 "send": {
1102 - "version": "0.16.2", 1207 + "version": "0.17.1",
1103 - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 1208 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1104 - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 1209 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1105 "requires": { 1210 "requires": {
1106 "debug": "2.6.9", 1211 "debug": "2.6.9",
1107 "depd": "~1.1.2", 1212 "depd": "~1.1.2",
...@@ -1110,30 +1215,54 @@ ...@@ -1110,30 +1215,54 @@
1110 "escape-html": "~1.0.3", 1215 "escape-html": "~1.0.3",
1111 "etag": "~1.8.1", 1216 "etag": "~1.8.1",
1112 "fresh": "0.5.2", 1217 "fresh": "0.5.2",
1113 - "http-errors": "~1.6.2", 1218 + "http-errors": "~1.7.2",
1114 - "mime": "1.4.1", 1219 + "mime": "1.6.0",
1115 - "ms": "2.0.0", 1220 + "ms": "2.1.1",
1116 "on-finished": "~2.3.0", 1221 "on-finished": "~2.3.0",
1117 - "range-parser": "~1.2.0", 1222 + "range-parser": "~1.2.1",
1118 - "statuses": "~1.4.0" 1223 + "statuses": "~1.5.0"
1119 }, 1224 },
1120 "dependencies": { 1225 "dependencies": {
1121 - "statuses": { 1226 + "http-errors": {
1122 - "version": "1.4.0", 1227 + "version": "1.7.2",
1123 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 1228 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
1124 - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 1229 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
1230 + "requires": {
1231 + "depd": "~1.1.2",
1232 + "inherits": "2.0.3",
1233 + "setprototypeof": "1.1.1",
1234 + "statuses": ">= 1.5.0 < 2",
1235 + "toidentifier": "1.0.0"
1236 + }
1237 + },
1238 + "ms": {
1239 + "version": "2.1.1",
1240 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1241 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1242 + },
1243 + "setprototypeof": {
1244 + "version": "1.1.1",
1245 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1246 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1125 } 1247 }
1126 } 1248 }
1127 }, 1249 },
1128 "serve-static": { 1250 "serve-static": {
1129 - "version": "1.13.2", 1251 + "version": "1.14.1",
1130 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 1252 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1131 - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 1253 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1132 "requires": { 1254 "requires": {
1133 "encodeurl": "~1.0.2", 1255 "encodeurl": "~1.0.2",
1134 "escape-html": "~1.0.3", 1256 "escape-html": "~1.0.3",
1135 - "parseurl": "~1.3.2", 1257 + "parseurl": "~1.3.3",
1136 - "send": "0.16.2" 1258 + "send": "0.17.1"
1259 + },
1260 + "dependencies": {
1261 + "parseurl": {
1262 + "version": "1.3.3",
1263 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1264 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1265 + }
1137 } 1266 }
1138 }, 1267 },
1139 "setprototypeof": { 1268 "setprototypeof": {
...@@ -1147,9 +1276,9 @@ ...@@ -1147,9 +1276,9 @@
1147 "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" 1276 "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
1148 }, 1277 },
1149 "sshpk": { 1278 "sshpk": {
1150 - "version": "1.15.2", 1279 + "version": "1.16.1",
1151 - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", 1280 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1152 - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", 1281 + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1153 "requires": { 1282 "requires": {
1154 "asn1": "~0.2.3", 1283 "asn1": "~0.2.3",
1155 "assert-plus": "^1.0.0", 1284 "assert-plus": "^1.0.0",
...@@ -1180,6 +1309,11 @@ ...@@ -1180,6 +1309,11 @@
1180 "safe-buffer": "~5.1.0" 1309 "safe-buffer": "~5.1.0"
1181 } 1310 }
1182 }, 1311 },
1312 + "toidentifier": {
1313 + "version": "1.0.0",
1314 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1315 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
1316 + },
1183 "tough-cookie": { 1317 "tough-cookie": {
1184 "version": "2.4.3", 1318 "version": "2.4.3",
1185 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 1319 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
...@@ -1288,9 +1422,9 @@ ...@@ -1288,9 +1422,9 @@
1288 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1422 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1289 }, 1423 },
1290 "ws": { 1424 "ws": {
1291 - "version": "6.1.2", 1425 + "version": "6.2.1",
1292 - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", 1426 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
1293 - "integrity": "sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==", 1427 + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
1294 "requires": { 1428 "requires": {
1295 "async-limiter": "~1.0.0" 1429 "async-limiter": "~1.0.0"
1296 } 1430 }
......
...@@ -17,17 +17,18 @@ ...@@ -17,17 +17,18 @@
17 "body-parser": "^1.18.3", 17 "body-parser": "^1.18.3",
18 "charset": "^1.0.1", 18 "charset": "^1.0.1",
19 "cheerio": "^1.0.0-rc.2", 19 "cheerio": "^1.0.0-rc.2",
20 - "dotenv": "^6.1.0", 20 + "dotenv": "^6.2.0",
21 "ejs": "^2.6.1", 21 "ejs": "^2.6.1",
22 - "express": "^4.16.4", 22 + "express": "^4.17.0",
23 "express-session": "^1.15.6", 23 "express-session": "^1.15.6",
24 "fs": "0.0.1-security", 24 "fs": "0.0.1-security",
25 "iconv-lite": "^0.4.24", 25 "iconv-lite": "^0.4.24",
26 + "jquery": "^3.4.1",
26 "morgan": "^1.9.1", 27 "morgan": "^1.9.1",
27 - "mysql": "^2.16.0", 28 + "mysql": "^2.17.1",
28 "mysql-apostrophe": "^1.0.8", 29 "mysql-apostrophe": "^1.0.8",
29 "path": "^0.12.7", 30 "path": "^0.12.7",
30 - "puppeteer": "^1.11.0", 31 + "puppeteer": "^1.17.0",
31 "request": "^2.88.0", 32 "request": "^2.88.0",
32 "request-promise": "^4.2.2" 33 "request-promise": "^4.2.2"
33 } 34 }
......
...@@ -87,17 +87,17 @@ ...@@ -87,17 +87,17 @@
87 <br> 87 <br>
88 <div class="row" style="text-align: center;"> 88 <div class="row" style="text-align: center;">
89 <div class="col-md-4"> 89 <div class="col-md-4">
90 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/c/c5/Garrosh_Hellscream%28635%29.png?version=bab934001bb784a94c59a47823d535a7" style="width:150px;height:200px;"/> 90 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/c/c5/Garrosh_Hellscream%28635%29.png?version=1b614ad5340f67612d99542b05168969" style="width:200px;height:250px;"/>
91 <br> 91 <br>
92 <input type="radio" name="checkOpponent" value="WARRIOR"/>전사 92 <input type="radio" name="checkOpponent" value="WARRIOR"/>전사
93 </div> 93 </div>
94 <div class="col-md-4"> 94 <div class="col-md-4">
95 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/4/4b/Thrall%28319%29.png?version=adcee55715548b949a7d973c2fddbd95" style="width:150px;height:200px;"/> 95 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/4/4b/Thrall%28319%29.png?version=d0a09d4b1a9973cf5d3853798915d1ac" style="width:200px;height:250px;"/>
96 <br> 96 <br>
97 <input type="radio" name="checkOpponent" value="SHAMAN"/>주술사 97 <input type="radio" name="checkOpponent" value="SHAMAN"/>주술사
98 </div> 98 </div>
99 <div class="col-md-4"> 99 <div class="col-md-4">
100 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/a/a4/Valeera_Sanguinar%282%29.png?version=84a816910b223169eb14cc93c20437b2" style="width:150px;height:200px;"/> 100 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/a/a4/Valeera_Sanguinar%282%29.png?version=8e1f8248cfd10cd0780944f5adae3c88" style="width:200px;height:250px;"/>
101 <br> 101 <br>
102 <input type="radio" name="checkOpponent" value="ROGUE"/>도적 102 <input type="radio" name="checkOpponent" value="ROGUE"/>도적
103 </div> 103 </div>
...@@ -107,17 +107,17 @@ ...@@ -107,17 +107,17 @@
107 <br> 107 <br>
108 <div class="row" style="text-align: center;"> 108 <div class="row" style="text-align: center;">
109 <div class="col-md-4"> 109 <div class="col-md-4">
110 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/4/4d/Uther_Lightbringer%28257%29.png?version=b45ade5ac3fdd2579160fe5d7b7c1b20" style="width:150px;height:200px;"/> 110 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/4/4d/Uther_Lightbringer%28257%29.png?version=6dfe616bf25bb33225417253ae47a6d8" style="width:200px;height:250px;"/>
111 <br> 111 <br>
112 <input type="radio" name="checkOpponent" value="PALADIN"/>성기사 112 <input type="radio" name="checkOpponent" value="PALADIN"/>성기사
113 </div> 113 </div>
114 <div class="col-md-4"> 114 <div class="col-md-4">
115 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/a/a0/Rexxar%28484%29.png?version=c21b57837db15d20cc814f2bf45682b6" style="width:150px;height:200px;"/> 115 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/a/a0/Rexxar%28484%29.png?version=f018fc6e46b383cc12aefb4b51a66206" style="width:200px;height:250px;"/>
116 <br> 116 <br>
117 <input type="radio" name="checkOpponent" value="HUNTER"/>사냥꾼 117 <input type="radio" name="checkOpponent" value="HUNTER"/>사냥꾼
118 </div> 118 </div>
119 <div class="col-md-4"> 119 <div class="col-md-4">
120 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/f/fa/Malfurion_Stormrage%28621%29.png?version=b3f5a40e33f33d32995f3becbdd7aa94" style="width:150px;height:200px;"/> 120 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/f/fa/Malfurion_Stormrage%28621%29.png?version=77c0505d00ce8f853911fe2926f85271" style="width:200px;height:250px;"/>
121 <br> 121 <br>
122 <input type="radio" name="checkOpponent" value="DRUID"/>드루이드 122 <input type="radio" name="checkOpponent" value="DRUID"/>드루이드
123 </div> 123 </div>
...@@ -127,17 +127,17 @@ ...@@ -127,17 +127,17 @@
127 <br> 127 <br>
128 <div class="row" style="text-align: center;"> 128 <div class="row" style="text-align: center;">
129 <div class="col-md-4"> 129 <div class="col-md-4">
130 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/0/0a/Gul%27dan%28618%29.png?version=90f421585c6f2d493ba94e259a76190e" style="width:150px;height:200px;"/> 130 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/0/0a/Gul%27dan%28618%29.png?version=cdc516499d50f4887dc32d5a57674c2d" style="width:200px;height:250px;"/>
131 <br> 131 <br>
132 <input type="radio" name="checkOpponent" value="WARLOCK"/>흑마법사 132 <input type="radio" name="checkOpponent" value="WARLOCK"/>흑마법사
133 </div> 133 </div>
134 <div class="col-md-4"> 134 <div class="col-md-4">
135 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/3/3c/Jaina_Proudmoore%28320%29.png?version=75868a59a53f90bce829edeb66126b73" style="width:150px;height:200px;"/> 135 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/3/3c/Jaina_Proudmoore%28320%29.png?version=3b2fe59be9088a51fc77e579e4faa8ce" style="width:200px;height:250px;"/>
136 <br> 136 <br>
137 <input type="radio" name="checkOpponent" value="MAGE"/>마법사 137 <input type="radio" name="checkOpponent" value="MAGE"/>마법사
138 </div> 138 </div>
139 <div class="col-md-4"> 139 <div class="col-md-4">
140 - <img src="https://d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/8/80/Anduin_Wrynn%28110%29.png?version=ba8ecc39b3fdd4a2ede72e046c434454" style="width:150px;height:200px;"/> 140 + <img src="https://gamepedia.cursecdn.com/hearthstone_gamepedia/8/80/Anduin_Wrynn%28110%29.png?version=0bac7e0db29ce55f333afe972a0afdb0" style="width:200px;height:250px;"/>
141 <br> 141 <br>
142 <input type="radio" name="checkOpponent" value="PRIEST"/>사제 142 <input type="radio" name="checkOpponent" value="PRIEST"/>사제
143 </div> 143 </div>
......
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
89 </div> 89 </div>
90 90
91 <!-- jQuery (부트스트랩의 자바스크립트 플러그인을 위해 필요합니다) --> 91 <!-- jQuery (부트스트랩의 자바스크립트 플러그인을 위해 필요합니다) -->
92 - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 92 + <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
93 <!-- 모든 컴파일된 플러그인을 포함합니다 (아래), 원하지 않는다면 필요한 각각의 파일을 포함하세요 --> 93 <!-- 모든 컴파일된 플러그인을 포함합니다 (아래), 원하지 않는다면 필요한 각각의 파일을 포함하세요 -->
94 <script src="../../static/bootstrap-3.3.2-dist/js/bootstrap.min.js"></script> 94 <script src="../../static/bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
95 </body> 95 </body>
......
1 +-- MySQL dump 10.13 Distrib 8.0.13, for Win64 (x86_64)
2 +--
3 +-- Host: localhost Database: whoareyou
4 +-- ------------------------------------------------------
5 +-- Server version 8.0.13
6 +
7 +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9 +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10 + SET NAMES utf8mb4 ;
11 +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
12 +/*!40103 SET TIME_ZONE='+00:00' */;
13 +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14 +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15 +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16 +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
17 +
18 +--
19 +-- Table structure for table `card`
20 +--
21 +
22 +DROP TABLE IF EXISTS `card`;
23 +/*!40101 SET @saved_cs_client = @@character_set_client */;
24 + SET character_set_client = utf8mb4 ;
25 +CREATE TABLE `card` (
26 + `id` int(11) NOT NULL AUTO_INCREMENT,
27 + `deckId` int(11) DEFAULT NULL,
28 + `cardId` int(64) DEFAULT NULL,
29 + `cardCost` int(11) DEFAULT NULL,
30 + `cardName` varchar(45) DEFAULT NULL,
31 + `cardNum` int(11) DEFAULT NULL,
32 + PRIMARY KEY (`id`)
33 +) ENGINE=InnoDB AUTO_INCREMENT=677 DEFAULT CHARSET=utf8;
34 +/*!40101 SET character_set_client = @saved_cs_client */;
35 +
36 +--
37 +-- Dumping data for table `card`
38 +--
39 +
40 +LOCK TABLES `card` WRITE;
41 +/*!40000 ALTER TABLE `card` DISABLE KEYS */;
42 +INSERT INTO `card` VALUES (626,124,70,1,'Blessing of Might',2),(627,124,41323,1,'Fire Fly',2),(628,124,48982,1,'Glow-Tron',2),(629,124,41912,1,'Lost in the Jungle',2),(630,124,48886,1,'Mecharoo',2),(631,124,42467,1,'Righteous Protector',2),(632,124,679,3,'Divine Favor',2),(633,124,1401,3,'Raid Leader',2),(634,124,45782,3,'Unidentified Maul',2),(635,124,46461,3,'Void Ripper',2),(636,124,45265,5,'Fungalmancer',2),(637,124,559,5,'Leeroy Jenkins',1),(638,124,45877,5,'Level Up!',2),(639,124,43515,7,'Corridor Creeper',2),(640,124,41859,7,'Vinecleaver',2),(641,124,48158,9,'Baku the Mooneater',1),(642,125,70,1,'Blessing of Might',2),(643,125,41323,1,'Fire Fly',2),(644,125,48982,1,'Glow-Tron',2),(645,125,41912,1,'Lost in the Jungle',2),(646,125,48886,1,'Mecharoo',2),(647,125,42467,1,'Righteous Protector',2),(648,125,679,3,'Divine Favor',2),(649,125,1401,3,'Raid Leader',2),(650,125,45782,3,'Unidentified Maul',2),(651,125,46461,3,'Void Ripper',2),(652,125,45265,5,'Fungalmancer',2),(653,125,559,5,'Leeroy Jenkins',1),(654,125,45877,5,'Level Up!',2),(655,125,43515,7,'Corridor Creeper',2),(656,125,41859,7,'Vinecleaver',2),(657,125,48158,9,'Baku the Mooneater',1),(658,126,180,0,'Backstab',2),(659,126,365,0,'Shadowstep',2),(660,126,268,1,'Cold Blood',2),(661,126,41323,1,'Fire Fly',2),(662,126,45340,2,'Prince Keleseth',1),(663,126,306,3,'Edwin VanCleef',1),(664,126,41683,3,'Gluttonous Ooze',1),(665,126,47014,3,'Hench-Clan Thug',2),(666,126,1117,3,'SI:7 Agent',2),(667,126,41418,3,'Tar Creeper',1),(668,126,45531,4,'Elven Minstrel',2),(669,126,43228,4,'Fal\'dorei Strider',2),(670,126,42395,4,'Saronite Chain Gang',2),(671,126,49972,4,'Spirit of the Shark',1),(672,126,45265,5,'Fungalmancer',2),(673,126,559,5,'Leeroy Jenkins',1),(674,126,48487,5,'Myra\'s Unstable Element',1),(675,126,41217,5,'Vilespine Slayer',2),(676,126,49184,5,'Zilliax',1);
43 +/*!40000 ALTER TABLE `card` ENABLE KEYS */;
44 +UNLOCK TABLES;
45 +
46 +--
47 +-- Table structure for table `deck`
48 +--
49 +
50 +DROP TABLE IF EXISTS `deck`;
51 +/*!40101 SET @saved_cs_client = @@character_set_client */;
52 + SET character_set_client = utf8mb4 ;
53 +CREATE TABLE `deck` (
54 + `id` int(11) NOT NULL AUTO_INCREMENT,
55 + `deckOwner` varchar(45) DEFAULT NULL,
56 + `deckTitle` varchar(45) DEFAULT NULL,
57 + `deckCode` varchar(500) DEFAULT NULL,
58 + PRIMARY KEY (`id`)
59 +) ENGINE=InnoDB AUTO_INCREMENT=127 DEFAULT CHARSET=utf8;
60 +/*!40101 SET character_set_client = @saved_cs_client */;
61 +
62 +--
63 +-- Dumping data for table `deck`
64 +--
65 +
66 +LOCK TABLES `deck` WRITE;
67 +/*!40000 ALTER TABLE `deck` DISABLE KEYS */;
68 +INSERT INTO `deck` VALUES (124,'test','홀수 성기사','AAECAZ8FAq8EnvgCDkbrwgLW/gK4xwL2/QLjywKnBfkK1uUC/eoC0eECteYC+9MCg8cCAA=='),(125,'oss','홀수 성기사','AAECAZ8FAq8EnvgCDkbrwgLW/gK4xwL2/QLjywKnBfkK1uUC/eoC0eECteYC+9MCg8cCAA=='),(126,'oss','켈레서스 템포 토적','AAECAaIHCJziArIC08UCysMCtIYDrwTn+gKggAMLtAHtAowC68ICpu8C3Qjb4wLc0QKbywLR4QKBwgIA');
69 +/*!40000 ALTER TABLE `deck` ENABLE KEYS */;
70 +UNLOCK TABLES;
71 +
72 +--
73 +-- Table structure for table `user`
74 +--
75 +
76 +DROP TABLE IF EXISTS `user`;
77 +/*!40101 SET @saved_cs_client = @@character_set_client */;
78 + SET character_set_client = utf8mb4 ;
79 +CREATE TABLE `user` (
80 + `id` int(11) NOT NULL AUTO_INCREMENT,
81 + `userId` varchar(45) DEFAULT NULL,
82 + `password` longtext,
83 + PRIMARY KEY (`id`)
84 +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;
85 +/*!40101 SET character_set_client = @saved_cs_client */;
86 +
87 +--
88 +-- Dumping data for table `user`
89 +--
90 +
91 +LOCK TABLES `user` WRITE;
92 +/*!40000 ALTER TABLE `user` DISABLE KEYS */;
93 +INSERT INTO `user` VALUES (26,'test','$2a$10$l6IgaLy13XZ7gu3prxvwF.zFH5kfkZVw2AQ6eSZgIeyPjVL3w1fr.'),(27,'oss','$2a$10$79hOQPJMKrTaLo.wk72uReH3SdR2wj4NV2DmWROHZ05uUxgmsP28K');
94 +/*!40000 ALTER TABLE `user` ENABLE KEYS */;
95 +UNLOCK TABLES;
96 +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
97 +
98 +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
99 +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
100 +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
101 +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
102 +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
103 +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
104 +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
105 +
106 +-- Dump completed on 2019-05-24 18:28:39