31 lines
806 B
JavaScript
31 lines
806 B
JavaScript
import container from './container'
|
|
import git from './git'
|
|
import log from './log'
|
|
import JsSHA from 'jssha'
|
|
import {
|
|
SYSTEM
|
|
} from '../config'
|
|
|
|
export default (io, docker) => {
|
|
console.log('Websocket Runing...')
|
|
io.on('connection', function (socket) {
|
|
console.log('One user connected - ' + socket.id)
|
|
socket.emit('requireAuth', 'distribution')
|
|
socket.emit('opend', new Date())
|
|
|
|
socket.on('auth', function (token) {
|
|
const shaObj = new JsSHA('SHA-512', 'TEXT')
|
|
shaObj.update(SYSTEM.TOKEN)
|
|
const hash = shaObj.getHash('HEX')
|
|
if (token === hash) {
|
|
container(io, socket, docker)
|
|
git(io, socket, docker)
|
|
log(io, socket, docker)
|
|
socket.emit('auth', 'success')
|
|
} else {
|
|
socket.emit('auth', 'fail')
|
|
}
|
|
})
|
|
})
|
|
}
|