65 lines
1.8 KiB
TypeScript
65 lines
1.8 KiB
TypeScript
export function getPentestInfoForObjective(refNumber: string): string {
|
|
let translationKey = 'objectives.';
|
|
let subRefNumberKey;
|
|
const refNumberKey = refNumber.slice(refNumber.length - 3);
|
|
const HTMLsuffix = '_html';
|
|
|
|
switch (true) {
|
|
case refNumber.includes('INFO'): {
|
|
translationKey += 'info.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('CONFIG'): {
|
|
translationKey += 'config.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('IDENT'): {
|
|
translationKey += 'ident.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('AUTHN'): {
|
|
translationKey += 'authn.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('AUTHZ'): {
|
|
translationKey += 'authz.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('SESS'): {
|
|
translationKey += 'sess.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('INPVAL'): {
|
|
if (refNumber.includes('_')) {
|
|
subRefNumberKey = refNumber.slice(refNumber.length - 5);
|
|
translationKey += 'inpval.' + subRefNumberKey;
|
|
} else {
|
|
translationKey += 'inpval.' + refNumberKey;
|
|
}
|
|
break;
|
|
}
|
|
case refNumber.includes('ERR'): {
|
|
translationKey += 'err.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('CRYPST'): {
|
|
translationKey += 'crypst.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('BUSLOGIC'): {
|
|
translationKey += 'buslogic.' + refNumberKey;
|
|
break;
|
|
}
|
|
case refNumber.includes('CLIENT'): {
|
|
translationKey += 'client.' + refNumberKey;
|
|
break;
|
|
}
|
|
default: {
|
|
translationKey = 'objectives.no_info';
|
|
console.error('Invalid category number: ', refNumber.slice(4 - refNumber.length));
|
|
break;
|
|
}
|
|
}
|
|
return translationKey;
|
|
}
|