Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이성주
/
WhoAreYou
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
김동근
2019-06-01 13:14:28 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6032f4ae52461d2cef76d0e57cbbb0b1a17aa5fa
6032f4ae
1 parent
2b84cdc7
first Commit
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
381 additions
and
130 deletions
api/card/getResult.js
api/deck/crawlerDeckCodes.js
database/mysql.js
package-lock.json
package.json
views/html/ingame.html
views/html/signup.html
whoareyou.sql
api/card/getResult.js
View file @
6032f4a
const
getCardId
=
require
(
'./getCardId'
)
const
puppeteer
=
require
(
'puppeteer'
)
const
request
=
require
(
'request'
)
const
cheerio
=
require
(
'cheerio'
)
const
fs
=
require
(
'fs'
)
const
ejs
=
require
(
'ejs'
)
...
...
@@ -36,13 +37,21 @@ exports.GetResult=(req,res)=>{
for
(
let
i
=
1
;
i
<
cardIds
.
length
;
i
++
){
idInQuery
+=
'%2C'
+
cardIds
[
i
].
cardId
}
//var url = 'https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=' + idInQuery
/*request(url, function(err, res, html){
if(!err){
return cheerio.load(html)
}
})*/
return
new
Promise
((
resolve
,
reject
)
=>
{
const
asyncFunc
=
async
()
=>
{
const
browser
=
await
puppeteer
.
launch
()
try
{
const
page
=
await
browser
.
newPage
()
await
page
.
setViewport
({
width
:
1366
,
height
:
768
})
await
page
.
goto
(
`https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=
${
idInQuery
}
`
,{
waitUntil
:
'networkidle2'
})
//idInQuery = '180%2C48886%2C904%2C461'
await
page
.
goto
(
`https://hsreplay.net/decks/#timeRange=LAST_30_DAYS&includedCards=
${
idInQuery
}
`
,{
waitUntil
:
'load'
})
const
content
=
await
page
.
content
()
browser
.
close
()
return
content
...
...
@@ -60,7 +69,7 @@ exports.GetResult=(req,res)=>{
const
GetDeckHref
=
(
content
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
$
=
cheerio
.
load
(
content
)
let
deck
=
$
(
'#decks-container >
div > main > div.deck-list > ul > li:nth-child(2)'
).
find
(
'
a'
)
let
deck
=
$
(
'#decks-container >
main > div.deck-list-wrapper > section > ul > li:nth-child(2) >
a'
)
const
deckHref
=
$
(
deck
).
attr
(
'href'
)
console
.
log
(
deckHref
)
resolve
(
deckHref
)
...
...
api/deck/crawlerDeckCodes.js
View file @
6032f4a
...
...
@@ -7,7 +7,8 @@ const charset=require('charset')
exports
.
Crawl
=
(
deckCode
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
request
({
url
:
`https://deck.codes/
${
deckCode
}
`
,
//url:`https://deck.codes/${deckCode}`,
url
:
`https://hs.protolambda.com//
${
deckCode
}
`
,
encoding
:
null
,
method
:
'GET'
,
timeout
:
10000
,
...
...
database/mysql.js
View file @
6032f4a
...
...
@@ -5,7 +5,7 @@ const pool=mysql.createPool({
host
:
process
.
env
.
DB_HOST
,
user
:
process
.
env
.
DB_USER
,
password
:
process
.
env
.
DB_PASSWORD
,
database
:
'
WhoAreYou
'
,
database
:
'
dapenda
'
,
port
:
process
.
env
.
DB_PORT
})
...
...
package-lock.json
View file @
6032f4a
...
...
@@ -10,12 +10,27 @@
"integrity"
:
"sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w=="
},
"accepts"
:
{
"version"
:
"1.3.
5
"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.3.
5
.tgz"
,
"integrity"
:
"sha
1-63d99gEXI6OxTopywIBcjoZ0a9I
="
,
"version"
:
"1.3.
7
"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.3.
7
.tgz"
,
"integrity"
:
"sha
512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA=
="
,
"requires"
:
{
"mime-types"
:
"~2.1.18"
,
"negotiator"
:
"0.6.1"
"mime-types"
:
"~2.1.24"
,
"negotiator"
:
"0.6.2"
},
"dependencies"
:
{
"mime-db"
:
{
"version"
:
"1.40.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz"
,
"integrity"
:
"sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
},
"mime-types"
:
{
"version"
:
"2.1.24"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz"
,
"integrity"
:
"sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ=="
,
"requires"
:
{
"mime-db"
:
"1.40.0"
}
}
}
},
"agent-base"
:
{
...
...
@@ -27,9 +42,9 @@
}
},
"ajv"
:
{
"version"
:
"6.
6
.0"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.
6
.0.tgz"
,
"integrity"
:
"sha512-
ZCIMdm75ps9usdeb0GQL9rKOUlTtS0p0vU2nQVXgRIu6Yb00G9GY7AvbVLwTQ5Po4JDKIwJlT5nwggoRDrDVAw
=="
,
"version"
:
"6.
10
.0"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.
10
.0.tgz"
,
"integrity"
:
"sha512-
nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg
=="
,
"requires"
:
{
"fast-deep-equal"
:
"^2.0.1"
,
"fast-json-stable-stringify"
:
"^2.0.0"
,
...
...
@@ -102,9 +117,9 @@
}
},
"bignumber.js"
:
{
"version"
:
"
4.1.0
"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-
4.1.0
.tgz"
,
"integrity"
:
"sha512-
eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA
=="
"version"
:
"
7.2.1
"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-
7.2.1
.tgz"
,
"integrity"
:
"sha512-
S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ
=="
},
"bluebird"
:
{
"version"
:
"3.5.3"
,
...
...
@@ -186,9 +201,9 @@
}
},
"combined-stream"
:
{
"version"
:
"1.0.
7
"
,
"resolved"
:
"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.
7
.tgz"
,
"integrity"
:
"sha512-
brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w
=="
,
"version"
:
"1.0.
8
"
,
"resolved"
:
"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.
8
.tgz"
,
"integrity"
:
"sha512-
FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg
=="
,
"requires"
:
{
"delayed-stream"
:
"~1.0.0"
}
...
...
@@ -226,9 +241,12 @@
}
},
"content-disposition"
:
{
"version"
:
"0.5.2"
,
"resolved"
:
"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz"
,
"integrity"
:
"sha1-DPaLud318r55YcOoUXjLhdunjLQ="
"version"
:
"0.5.3"
,
"resolved"
:
"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz"
,
"integrity"
:
"sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g=="
,
"requires"
:
{
"safe-buffer"
:
"5.1.2"
}
},
"content-type"
:
{
"version"
:
"1.0.4"
,
...
...
@@ -341,9 +359,9 @@
}
},
"dotenv"
:
{
"version"
:
"6.
1
.0"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-6.
1
.0.tgz"
,
"integrity"
:
"sha512-
/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYU
w=="
"version"
:
"6.
2
.0"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-6.
2
.0.tgz"
,
"integrity"
:
"sha512-
HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76
w=="
},
"ecc-jsbn"
:
{
"version"
:
"0.1.2"
,
...
...
@@ -375,9 +393,9 @@
"integrity"
:
"sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
},
"es6-promise"
:
{
"version"
:
"4.2.
5
"
,
"resolved"
:
"https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.
5
.tgz"
,
"integrity"
:
"sha512-
n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg
=="
"version"
:
"4.2.
6
"
,
"resolved"
:
"https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.
6
.tgz"
,
"integrity"
:
"sha512-
aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q
=="
},
"es6-promisify"
:
{
"version"
:
"5.0.0"
,
...
...
@@ -398,46 +416,128 @@
"integrity"
:
"sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"express"
:
{
"version"
:
"4.1
6.4
"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-4.1
6.4
.tgz"
,
"integrity"
:
"sha512-
j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg
=="
,
"version"
:
"4.1
7.0
"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-4.1
7.0
.tgz"
,
"integrity"
:
"sha512-
1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ
=="
,
"requires"
:
{
"accepts"
:
"~1.3.
5
"
,
"accepts"
:
"~1.3.
7
"
,
"array-flatten"
:
"1.1.1"
,
"body-parser"
:
"1.1
8.3
"
,
"content-disposition"
:
"0.5.
2
"
,
"body-parser"
:
"1.1
9.0
"
,
"content-disposition"
:
"0.5.
3
"
,
"content-type"
:
"~1.0.4"
,
"cookie"
:
"0.
3.1
"
,
"cookie"
:
"0.
4.0
"
,
"cookie-signature"
:
"1.0.6"
,
"debug"
:
"2.6.9"
,
"depd"
:
"~1.1.2"
,
"encodeurl"
:
"~1.0.2"
,
"escape-html"
:
"~1.0.3"
,
"etag"
:
"~1.8.1"
,
"finalhandler"
:
"
1.1.1
"
,
"finalhandler"
:
"
~1.1.2
"
,
"fresh"
:
"0.5.2"
,
"merge-descriptors"
:
"1.0.1"
,
"methods"
:
"~1.1.2"
,
"on-finished"
:
"~2.3.0"
,
"parseurl"
:
"~1.3.
2
"
,
"parseurl"
:
"~1.3.
3
"
,
"path-to-regexp"
:
"0.1.7"
,
"proxy-addr"
:
"~2.0.
4
"
,
"qs"
:
"6.
5.2
"
,
"range-parser"
:
"~1.2.
0
"
,
"proxy-addr"
:
"~2.0.
5
"
,
"qs"
:
"6.
7.0
"
,
"range-parser"
:
"~1.2.
1
"
,
"safe-buffer"
:
"5.1.2"
,
"send"
:
"0.1
6.2
"
,
"serve-static"
:
"1.1
3.2
"
,
"setprototypeof"
:
"1.1.
0
"
,
"statuses"
:
"~1.
4
.0"
,
"type-is"
:
"~1.6.1
6
"
,
"send"
:
"0.1
7.1
"
,
"serve-static"
:
"1.1
4.1
"
,
"setprototypeof"
:
"1.1.
1
"
,
"statuses"
:
"~1.
5
.0"
,
"type-is"
:
"~1.6.1
8
"
,
"utils-merge"
:
"1.0.1"
,
"vary"
:
"~1.1.2"
},
"dependencies"
:
{
"statuses"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz"
,
"integrity"
:
"sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
"body-parser"
:
{
"version"
:
"1.19.0"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz"
,
"integrity"
:
"sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw=="
,
"requires"
:
{
"bytes"
:
"3.1.0"
,
"content-type"
:
"~1.0.4"
,
"debug"
:
"2.6.9"
,
"depd"
:
"~1.1.2"
,
"http-errors"
:
"1.7.2"
,
"iconv-lite"
:
"0.4.24"
,
"on-finished"
:
"~2.3.0"
,
"qs"
:
"6.7.0"
,
"raw-body"
:
"2.4.0"
,
"type-is"
:
"~1.6.17"
}
},
"bytes"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
,
"integrity"
:
"sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
"cookie"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz"
,
"integrity"
:
"sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
},
"http-errors"
:
{
"version"
:
"1.7.2"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz"
,
"integrity"
:
"sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg=="
,
"requires"
:
{
"depd"
:
"~1.1.2"
,
"inherits"
:
"2.0.3"
,
"setprototypeof"
:
"1.1.1"
,
"statuses"
:
">= 1.5.0 < 2"
,
"toidentifier"
:
"1.0.0"
}
},
"mime-db"
:
{
"version"
:
"1.40.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz"
,
"integrity"
:
"sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
},
"mime-types"
:
{
"version"
:
"2.1.24"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz"
,
"integrity"
:
"sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ=="
,
"requires"
:
{
"mime-db"
:
"1.40.0"
}
},
"parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
"integrity"
:
"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"qs"
:
{
"version"
:
"6.7.0"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.7.0.tgz"
,
"integrity"
:
"sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
},
"raw-body"
:
{
"version"
:
"2.4.0"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz"
,
"integrity"
:
"sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q=="
,
"requires"
:
{
"bytes"
:
"3.1.0"
,
"http-errors"
:
"1.7.2"
,
"iconv-lite"
:
"0.4.24"
,
"unpipe"
:
"1.0.0"
}
},
"setprototypeof"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
,
"integrity"
:
"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
"integrity"
:
"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
,
"requires"
:
{
"media-typer"
:
"0.3.0"
,
"mime-types"
:
"~2.1.24"
}
}
}
},
...
...
@@ -497,23 +597,23 @@
}
},
"finalhandler"
:
{
"version"
:
"1.1.
1
"
,
"resolved"
:
"http
://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1
.tgz"
,
"integrity"
:
"sha512-
Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg
=="
,
"version"
:
"1.1.
2
"
,
"resolved"
:
"http
s://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2
.tgz"
,
"integrity"
:
"sha512-
aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA
=="
,
"requires"
:
{
"debug"
:
"2.6.9"
,
"encodeurl"
:
"~1.0.2"
,
"escape-html"
:
"~1.0.3"
,
"on-finished"
:
"~2.3.0"
,
"parseurl"
:
"~1.3.
2
"
,
"statuses"
:
"~1.
4
.0"
,
"parseurl"
:
"~1.3.
3
"
,
"statuses"
:
"~1.
5
.0"
,
"unpipe"
:
"~1.0.0"
},
"dependencies"
:
{
"
statuses
"
:
{
"version"
:
"1.
4.0
"
,
"resolved"
:
"https://registry.npmjs.org/
statuses/-/statuses-1.4.0
.tgz"
,
"integrity"
:
"sha512-
zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew
=="
"
parseurl
"
:
{
"version"
:
"1.
3.3
"
,
"resolved"
:
"https://registry.npmjs.org/
parseurl/-/parseurl-1.3.3
.tgz"
,
"integrity"
:
"sha512-
CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ
=="
}
}
},
...
...
@@ -561,9 +661,9 @@
}
},
"glob"
:
{
"version"
:
"7.1.
3
"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.
3
.tgz"
,
"integrity"
:
"sha512-
vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ
=="
,
"version"
:
"7.1.
4
"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.
4
.tgz"
,
"integrity"
:
"sha512-
hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A
=="
,
"requires"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
...
...
@@ -675,9 +775,9 @@
"integrity"
:
"sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ipaddr.js"
:
{
"version"
:
"1.
8
.0"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.
8
.0.tgz"
,
"integrity"
:
"sha
1-6qM9bd16zo9/b+DJygRA5wZzix4
="
"version"
:
"1.
9
.0"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.
9
.0.tgz"
,
"integrity"
:
"sha
512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=
="
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
...
...
@@ -694,6 +794,11 @@
"resolved"
:
"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
,
"integrity"
:
"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"jquery"
:
{
"version"
:
"3.4.1"
,
"resolved"
:
"https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz"
,
"integrity"
:
"sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
},
"jsbn"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
,
...
...
@@ -746,9 +851,9 @@
"integrity"
:
"sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime"
:
{
"version"
:
"1.
4.1
"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-1.
4.1
.tgz"
,
"integrity"
:
"sha512-
KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ
=="
"version"
:
"1.
6.0
"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-1.
6.0
.tgz"
,
"integrity"
:
"sha512-
x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg
=="
},
"mime-db"
:
{
"version"
:
"1.37.0"
,
...
...
@@ -802,11 +907,11 @@
"integrity"
:
"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"mysql"
:
{
"version"
:
"2.1
6.0
"
,
"resolved"
:
"https://registry.npmjs.org/mysql/-/mysql-2.1
6.0
.tgz"
,
"integrity"
:
"sha512-
dPbN2LHonQp7D5ja5DJXNbCLe/HRdu+f3v61aguzNRQIrmZLOeRoymBYyeThrR6ug+FqzDL95Gc9maqZUJS+Gw
=="
,
"version"
:
"2.1
7.1
"
,
"resolved"
:
"https://registry.npmjs.org/mysql/-/mysql-2.1
7.1
.tgz"
,
"integrity"
:
"sha512-
7vMqHQ673SAk5C8fOzTG2LpPcf3bNt0oL3sFpxPEEFp1mdlDcrLK0On7z8ZYKaaHrHwNcQ/MTUz7/oobZ2OyyA
=="
,
"requires"
:
{
"bignumber.js"
:
"
4.1.0
"
,
"bignumber.js"
:
"
7.2.1
"
,
"readable-stream"
:
"2.3.6"
,
"safe-buffer"
:
"5.1.2"
,
"sqlstring"
:
"2.3.1"
...
...
@@ -834,9 +939,9 @@
"integrity"
:
"sha512-uZZJdCg8rQTNhKz9oudGZGIbO+BVxTytoWgM9xZtbUkDcDdGG9sfFNbLjC01j/oGnyRR56Oa/Xr0X6nV9rq3vw=="
},
"negotiator"
:
{
"version"
:
"0.6.
1
"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.
1
.tgz"
,
"integrity"
:
"sha
1-KzJxhOiZIQEXeyhWP7XnECrNDKk
="
"version"
:
"0.6.
2
"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.
2
.tgz"
,
"integrity"
:
"sha
512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=
="
},
"nth-check"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -930,12 +1035,12 @@
"integrity"
:
"sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
},
"proxy-addr"
:
{
"version"
:
"2.0.
4
"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.
4
.tgz"
,
"integrity"
:
"sha512-
5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA
=="
,
"version"
:
"2.0.
5
"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.
5
.tgz"
,
"integrity"
:
"sha512-
t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ
=="
,
"requires"
:
{
"forwarded"
:
"~0.1.2"
,
"ipaddr.js"
:
"1.
8
.0"
"ipaddr.js"
:
"1.
9
.0"
}
},
"proxy-from-env"
:
{
...
...
@@ -954,9 +1059,9 @@
"integrity"
:
"sha1-wNWmOycYgArY4esPpSachN1BhF4="
},
"puppeteer"
:
{
"version"
:
"1.1
1
.0"
,
"resolved"
:
"https://registry.npmjs.org/puppeteer/-/puppeteer-1.1
1
.0.tgz"
,
"integrity"
:
"sha512-
iG4iMOHixc2EpzqRV+pv7o3GgmU2dNYEMkvKwSaQO/vMZURakwSOn/EYJ6OIRFYOque1qorzIBvrytPIQB3YzQ
=="
,
"version"
:
"1.1
7
.0"
,
"resolved"
:
"https://registry.npmjs.org/puppeteer/-/puppeteer-1.1
7
.0.tgz"
,
"integrity"
:
"sha512-
3EXZSximCzxuVKpIHtyec8Wm2dWZn1fc5tQi34qWfiUgubEVYHjUvr0GOJojqf3mifI6oyKnCdrGxaOI+lWReA
=="
,
"requires"
:
{
"debug"
:
"^4.1.0"
,
"extract-zip"
:
"^1.6.6"
,
...
...
@@ -969,17 +1074,17 @@
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.1.
0
"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.1.
0
.tgz"
,
"integrity"
:
"sha512-
heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg
=="
,
"version"
:
"4.1.
1
"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.1.
1
.tgz"
,
"integrity"
:
"sha512-
pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw
=="
,
"requires"
:
{
"ms"
:
"^2.1.1"
}
},
"mime"
:
{
"version"
:
"2.4.
0
"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-2.4.
0
.tgz"
,
"integrity"
:
"sha512-
ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7
w=="
"version"
:
"2.4.
3
"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-2.4.
3
.tgz"
,
"integrity"
:
"sha512-
QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZ
w=="
},
"ms"
:
{
"version"
:
"2.1.1"
,
...
...
@@ -999,9 +1104,9 @@
"integrity"
:
"sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
},
"range-parser"
:
{
"version"
:
"1.2.
0
"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.
0
.tgz"
,
"integrity"
:
"sha
1-9JvmtIeJTdxA3MlKMi9hEJLgDV4
="
"version"
:
"1.2.
1
"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.
1
.tgz"
,
"integrity"
:
"sha
512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=
="
},
"raw-body"
:
{
"version"
:
"2.3.3"
,
...
...
@@ -1081,11 +1186,11 @@
}
},
"rimraf"
:
{
"version"
:
"2.6.
2
"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.6.
2
.tgz"
,
"integrity"
:
"sha512-
lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w
=="
,
"version"
:
"2.6.
3
"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.6.
3
.tgz"
,
"integrity"
:
"sha512-
mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA
=="
,
"requires"
:
{
"glob"
:
"^7.
0.5
"
"glob"
:
"^7.
1.3
"
}
},
"safe-buffer"
:
{
...
...
@@ -1099,9 +1204,9 @@
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"send"
:
{
"version"
:
"0.1
6.2
"
,
"resolved"
:
"https://registry.npmjs.org/send/-/send-0.1
6.2
.tgz"
,
"integrity"
:
"sha512-
E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw
=="
,
"version"
:
"0.1
7.1
"
,
"resolved"
:
"https://registry.npmjs.org/send/-/send-0.1
7.1
.tgz"
,
"integrity"
:
"sha512-
BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg
=="
,
"requires"
:
{
"debug"
:
"2.6.9"
,
"depd"
:
"~1.1.2"
,
...
...
@@ -1110,30 +1215,54 @@
"escape-html"
:
"~1.0.3"
,
"etag"
:
"~1.8.1"
,
"fresh"
:
"0.5.2"
,
"http-errors"
:
"~1.
6
.2"
,
"mime"
:
"1.
4.1
"
,
"ms"
:
"2.
0.0
"
,
"http-errors"
:
"~1.
7
.2"
,
"mime"
:
"1.
6.0
"
,
"ms"
:
"2.
1.1
"
,
"on-finished"
:
"~2.3.0"
,
"range-parser"
:
"~1.2.
0
"
,
"statuses"
:
"~1.
4
.0"
"range-parser"
:
"~1.2.
1
"
,
"statuses"
:
"~1.
5
.0"
},
"dependencies"
:
{
"statuses"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz"
,
"integrity"
:
"sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
"http-errors"
:
{
"version"
:
"1.7.2"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz"
,
"integrity"
:
"sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg=="
,
"requires"
:
{
"depd"
:
"~1.1.2"
,
"inherits"
:
"2.0.3"
,
"setprototypeof"
:
"1.1.1"
,
"statuses"
:
">= 1.5.0 < 2"
,
"toidentifier"
:
"1.0.0"
}
},
"ms"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.1.tgz"
,
"integrity"
:
"sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
},
"setprototypeof"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
,
"integrity"
:
"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
}
}
},
"serve-static"
:
{
"version"
:
"1.1
3.2
"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.1
3.2
.tgz"
,
"integrity"
:
"sha512-
p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw
=="
,
"version"
:
"1.1
4.1
"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.1
4.1
.tgz"
,
"integrity"
:
"sha512-
JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg
=="
,
"requires"
:
{
"encodeurl"
:
"~1.0.2"
,
"escape-html"
:
"~1.0.3"
,
"parseurl"
:
"~1.3.2"
,
"send"
:
"0.16.2"
"parseurl"
:
"~1.3.3"
,
"send"
:
"0.17.1"
},
"dependencies"
:
{
"parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
"integrity"
:
"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
}
}
},
"setprototypeof"
:
{
...
...
@@ -1147,9 +1276,9 @@
"integrity"
:
"sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
},
"sshpk"
:
{
"version"
:
"1.1
5.2
"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.1
5.2
.tgz"
,
"integrity"
:
"sha512-
Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA
=="
,
"version"
:
"1.1
6.1
"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.1
6.1
.tgz"
,
"integrity"
:
"sha512-
HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg
=="
,
"requires"
:
{
"asn1"
:
"~0.2.3"
,
"assert-plus"
:
"^1.0.0"
,
...
...
@@ -1180,6 +1309,11 @@
"safe-buffer"
:
"~5.1.0"
}
},
"toidentifier"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
,
"integrity"
:
"sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"tough-cookie"
:
{
"version"
:
"2.4.3"
,
"resolved"
:
"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz"
,
...
...
@@ -1288,9 +1422,9 @@
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws"
:
{
"version"
:
"6.
1.2
"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-6.
1.2
.tgz"
,
"integrity"
:
"sha512-
rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw
=="
,
"version"
:
"6.
2.1
"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-6.
2.1
.tgz"
,
"integrity"
:
"sha512-
GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA
=="
,
"requires"
:
{
"async-limiter"
:
"~1.0.0"
}
...
...
package.json
View file @
6032f4a
...
...
@@ -17,17 +17,18 @@
"body-parser"
:
"^1.18.3"
,
"charset"
:
"^1.0.1"
,
"cheerio"
:
"^1.0.0-rc.2"
,
"dotenv"
:
"^6.
1
.0"
,
"dotenv"
:
"^6.
2
.0"
,
"ejs"
:
"^2.6.1"
,
"express"
:
"^4.1
6.4
"
,
"express"
:
"^4.1
7.0
"
,
"express-session"
:
"^1.15.6"
,
"fs"
:
"0.0.1-security"
,
"iconv-lite"
:
"^0.4.24"
,
"jquery"
:
"^3.4.1"
,
"morgan"
:
"^1.9.1"
,
"mysql"
:
"^2.1
6.0
"
,
"mysql"
:
"^2.1
7.1
"
,
"mysql-apostrophe"
:
"^1.0.8"
,
"path"
:
"^0.12.7"
,
"puppeteer"
:
"^1.1
1
.0"
,
"puppeteer"
:
"^1.1
7
.0"
,
"request"
:
"^2.88.0"
,
"request-promise"
:
"^4.2.2"
}
...
...
views/html/ingame.html
View file @
6032f4a
...
...
@@ -87,17 +87,17 @@
<br>
<div
class=
"row"
style=
"text-align: center;"
>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/c/c5/Garrosh_Hellscream%28635%29.png?version=bab934001bb784a94c59a47823d535a7"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/c/c5/Garrosh_Hellscream%28635%29.png?version=1b614ad5340f67612d99542b05168969"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"WARRIOR"
/>
전사
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/4/4b/Thrall%28319%29.png?version=adcee55715548b949a7d973c2fddbd95"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/4/4b/Thrall%28319%29.png?version=d0a09d4b1a9973cf5d3853798915d1ac"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"SHAMAN"
/>
주술사
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/a/a4/Valeera_Sanguinar%282%29.png?version=84a816910b223169eb14cc93c20437b2"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/a/a4/Valeera_Sanguinar%282%29.png?version=8e1f8248cfd10cd0780944f5adae3c88"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"ROGUE"
/>
도적
</div>
...
...
@@ -107,17 +107,17 @@
<br>
<div
class=
"row"
style=
"text-align: center;"
>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/4/4d/Uther_Lightbringer%28257%29.png?version=b45ade5ac3fdd2579160fe5d7b7c1b20"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/4/4d/Uther_Lightbringer%28257%29.png?version=6dfe616bf25bb33225417253ae47a6d8"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"PALADIN"
/>
성기사
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/a/a0/Rexxar%28484%29.png?version=c21b57837db15d20cc814f2bf45682b6"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/a/a0/Rexxar%28484%29.png?version=f018fc6e46b383cc12aefb4b51a66206"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"HUNTER"
/>
사냥꾼
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/f/fa/Malfurion_Stormrage%28621%29.png?version=b3f5a40e33f33d32995f3becbdd7aa94"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/f/fa/Malfurion_Stormrage%28621%29.png?version=77c0505d00ce8f853911fe2926f85271"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"DRUID"
/>
드루이드
</div>
...
...
@@ -127,17 +127,17 @@
<br>
<div
class=
"row"
style=
"text-align: center;"
>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/0/0a/Gul%27dan%28618%29.png?version=90f421585c6f2d493ba94e259a76190e"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/0/0a/Gul%27dan%28618%29.png?version=cdc516499d50f4887dc32d5a57674c2d"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"WARLOCK"
/>
흑마법사
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/3/3c/Jaina_Proudmoore%28320%29.png?version=75868a59a53f90bce829edeb66126b73"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/3/3c/Jaina_Proudmoore%28320%29.png?version=3b2fe59be9088a51fc77e579e4faa8ce"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"MAGE"
/>
마법사
</div>
<div
class=
"col-md-4"
>
<img
src=
"https://
d1u5p3l4wpay3k.cloudfront.net/hearthstone_gamepedia/8/80/Anduin_Wrynn%28110%29.png?version=ba8ecc39b3fdd4a2ede72e046c434454"
style=
"width:150px;height:20
0px;"
/>
<img
src=
"https://
gamepedia.cursecdn.com/hearthstone_gamepedia/8/80/Anduin_Wrynn%28110%29.png?version=0bac7e0db29ce55f333afe972a0afdb0"
style=
"width:200px;height:25
0px;"
/>
<br>
<input
type=
"radio"
name=
"checkOpponent"
value=
"PRIEST"
/>
사제
</div>
...
...
views/html/signup.html
View file @
6032f4a
...
...
@@ -89,7 +89,7 @@
</div>
<!-- jQuery (부트스트랩의 자바스크립트 플러그인을 위해 필요합니다) -->
<script
src=
"https://ajax.googleapis.com/ajax/libs/jquery/1.1
1.2
/jquery.min.js"
></script>
<script
src=
"https://ajax.googleapis.com/ajax/libs/jquery/1.1
2.4
/jquery.min.js"
></script>
<!-- 모든 컴파일된 플러그인을 포함합니다 (아래), 원하지 않는다면 필요한 각각의 파일을 포함하세요 -->
<script
src=
"../../static/bootstrap-3.3.2-dist/js/bootstrap.min.js"
></script>
</body>
...
...
whoareyou.sql
0 → 100644
View file @
6032f4a
-- MySQL dump 10.13 Distrib 8.0.13, for Win64 (x86_64)
--
-- Host: localhost Database: whoareyou
-- ------------------------------------------------------
-- Server version 8.0.13
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */
;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */
;
SET
NAMES
utf8mb4
;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */
;
/*!40103 SET TIME_ZONE='+00:00' */
;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */
;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */
;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */
;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */
;
--
-- Table structure for table `card`
--
DROP
TABLE
IF
EXISTS
`card`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
SET
character_set_client
=
utf8mb4
;
CREATE
TABLE
`card`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`deckId`
int
(
11
)
DEFAULT
NULL
,
`cardId`
int
(
64
)
DEFAULT
NULL
,
`cardCost`
int
(
11
)
DEFAULT
NULL
,
`cardName`
varchar
(
45
)
DEFAULT
NULL
,
`cardNum`
int
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
677
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `card`
--
LOCK
TABLES
`card`
WRITE
;
/*!40000 ALTER TABLE `card` DISABLE KEYS */
;
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
);
/*!40000 ALTER TABLE `card` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `deck`
--
DROP
TABLE
IF
EXISTS
`deck`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
SET
character_set_client
=
utf8mb4
;
CREATE
TABLE
`deck`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`deckOwner`
varchar
(
45
)
DEFAULT
NULL
,
`deckTitle`
varchar
(
45
)
DEFAULT
NULL
,
`deckCode`
varchar
(
500
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
127
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `deck`
--
LOCK
TABLES
`deck`
WRITE
;
/*!40000 ALTER TABLE `deck` DISABLE KEYS */
;
INSERT
INTO
`deck`
VALUES
(
124
,
'test'
,
'홀수 성기사'
,
'AAECAZ8FAq8EnvgCDkbrwgLW/gK4xwL2/QLjywKnBfkK1uUC/eoC0eECteYC+9MCg8cCAA=='
),(
125
,
'oss'
,
'홀수 성기사'
,
'AAECAZ8FAq8EnvgCDkbrwgLW/gK4xwL2/QLjywKnBfkK1uUC/eoC0eECteYC+9MCg8cCAA=='
),(
126
,
'oss'
,
'켈레서스 템포 토적'
,
'AAECAaIHCJziArIC08UCysMCtIYDrwTn+gKggAMLtAHtAowC68ICpu8C3Qjb4wLc0QKbywLR4QKBwgIA'
);
/*!40000 ALTER TABLE `deck` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `user`
--
DROP
TABLE
IF
EXISTS
`user`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
SET
character_set_client
=
utf8mb4
;
CREATE
TABLE
`user`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`userId`
varchar
(
45
)
DEFAULT
NULL
,
`password`
longtext
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
28
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `user`
--
LOCK
TABLES
`user`
WRITE
;
/*!40000 ALTER TABLE `user` DISABLE KEYS */
;
INSERT
INTO
`user`
VALUES
(
26
,
'test'
,
'$2a$10$l6IgaLy13XZ7gu3prxvwF.zFH5kfkZVw2AQ6eSZgIeyPjVL3w1fr.'
),(
27
,
'oss'
,
'$2a$10$79hOQPJMKrTaLo.wk72uReH3SdR2wj4NV2DmWROHZ05uUxgmsP28K'
);
/*!40000 ALTER TABLE `user` ENABLE KEYS */
;
UNLOCK
TABLES
;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */
;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */
;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */
;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */
;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */
;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */
;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */
;
-- Dump completed on 2019-05-24 18:28:39
Please
register
or
login
to post a comment