1
0
Fork 0

various additions

refactor/models
Matthew 2020-05-17 06:55:07 -04:00
parent 15ea1efe12
commit 789c97f3ff
No known key found for this signature in database
GPG Key ID: D499B75C1390E321
1 changed files with 1 additions and 3 deletions

View File

@ -29,14 +29,13 @@ export default class CSCLI {
} }
public async handle(socket: net.Socket, data: Buffer) { public async handle(socket: net.Socket, data: Buffer) {
console.log(data.toString().trim());
const args = data.toString().trim().split('$'); const args = data.toString().trim().split('$');
const verification = this.verifyConnection(args[1], args[0]); const verification = this.verifyConnection(args[1], args[0]);
if (!verification) { if (!verification) {
socket.write('UNAUTHORIZED TO EXECUTE ON THIS SERVER\n'); socket.write('UNAUTHORIZED TO EXECUTE ON THIS SERVER\n');
return socket.destroy(); return socket.destroy();
} }
const parsed: { Username: string, Type: string, Message?: string, HMAC: string } = JSON.parse(args[1]); const parsed: { Username: string, Type: string, Message?: string, HMAC: string } = JSON.parse(args[0]);
// FINISH VERIFICATION CHECKS // FINISH VERIFICATION CHECKS
switch (parsed.Type) { switch (parsed.Type) {
case 'lock': case 'lock':
@ -63,7 +62,6 @@ export default class CSCLI {
const hmac = crypto.createHmac('sha256', this.#hmac); const hmac = crypto.createHmac('sha256', this.#hmac);
hmac.update(data); hmac.update(data);
const computed = hmac.digest('hex'); const computed = hmac.digest('hex');
console.log(computed);
if (computed === key) return true; if (computed === key) return true;
return false; return false;
} }