43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
const express = require('express')
|
|
const app = express()
|
|
const crypto = require('crypto')
|
|
|
|
let d = new Date()
|
|
let hash = crypto.createHash('md5').update(`${(d.getDate() < 10)?"0"+d.getDate():d.getDate()}/${(d.getMonth()+1 < 10)?"0"+(d.getMonth()+1):d.getMonth()+1}/${d.getFullYear()}`).digest("hex")
|
|
|
|
console.log(hash)
|
|
|
|
|
|
const port = 8765
|
|
|
|
app.use(express.static(__dirname + "/public"))
|
|
app.use(express.json())
|
|
|
|
app.post('/guess', (req, res) => {
|
|
let guess = req.body.guess.toLowerCase();
|
|
if(guess.length != 32){
|
|
res.json({code:1});
|
|
return
|
|
}
|
|
let result = []
|
|
for (let i = 0; i < guess.length; i++) {
|
|
result[i] = 0
|
|
for (let o = 0; o < hash.length; o++) {
|
|
if(hash[o] == guess[i] && i != o){
|
|
result[i] = 1
|
|
}else if(hash[o] == guess[i] && i == o){
|
|
result[i] = 2
|
|
break
|
|
}
|
|
}
|
|
}
|
|
res.json({
|
|
code:0,
|
|
response:result
|
|
})
|
|
})
|
|
|
|
app.listen(port, () => {
|
|
console.log(`App listening on port ${port}`)
|
|
})
|