From 9beadebac6cc9ec1c9328a22ec53e223145529d9 Mon Sep 17 00:00:00 2001 From: Felix Date: Mon, 6 Jul 2020 13:28:51 +0200 Subject: [PATCH] Adding isCompatible(): --- src/app/scan/scan.component.ts | 1 + src/app/schema.service.ts | 16 ++++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/app/scan/scan.component.ts b/src/app/scan/scan.component.ts index f73d12a..a9040d3 100644 --- a/src/app/scan/scan.component.ts +++ b/src/app/scan/scan.component.ts @@ -14,6 +14,7 @@ export class ScanComponent implements OnInit { } ngOnInit() { + this.schema.raw = "op1:pDjJuCq2aT7UoFRT:pnMKwwkTVZ:nF84HZ9zHkEKrm3RJRsBZ6P8+ipin9CNR/1KTlW2oFazK1s+XnhVApxy0g2J57NuX0l5VwpEP9XlGRcCgg3gkwfTJeOBf0wKgj6kEfJcUmoRV9JNPtHNd0riFBbxzb7QsKiT5L2Odr6ETpak76hTDA0naj3n0NfSX9zq2WyA6z8CsU7pUkrDmLqr2WJIw46JZXnj0mFytyf6H4dBSuk6Z0sxHw==" this.schema.decrypted_raw = "%JtuB4O9M42%Gitea|Nicolas|542superGoOD_pW&|klier.nicolas@protonmail.com|https://nicolasklier.de:3000|($vb)$O4|()What's your favorite series%Rick and morty|(2fa)otpauth://totp/OffPass%20Test?secret=d34gfkki5dkd5knifysrpgndd5xb2c7eddwki7ya4pvoisfa5c3ko5pv&issuer=Nicolas%20Klier" this.schema.parse() } diff --git a/src/app/schema.service.ts b/src/app/schema.service.ts index b60653f..484c80f 100644 --- a/src/app/schema.service.ts +++ b/src/app/schema.service.ts @@ -25,6 +25,8 @@ export interface IFormat { }) export class SchemaService { + CURRENT_VERSION:number = 1 + raw: String = "" decrypted_raw: String = "" @@ -42,22 +44,24 @@ export class SchemaService { }; isCompatible(): boolean { - return true; - + const version = this.raw.split(":")[0] + const version_number = Number(version.substring(2, version.length)) + if(version.startsWith("op")){ + if(version_number == this.CURRENT_VERSION){ + return true + } + } + return false } decrypt() { if (this.isCompatible) { - } - } - encrypt() { } - parse() { const parts = this.decrypted_raw.split('|')