@@ -25,8 +25,12 @@ let getSecretText = (challengeId) => {
2525 return secretText . toUpperCase ( ) ;
2626}
2727
28+ let getDigest = ( val ) => {
29+ return crypto . createHash ( 'sha256' ) . update ( val . trim ( ) . toLowerCase ( ) + masterSalt ) . digest ( 'hex' ) ;
30+ }
31+
2832let getRes = ( mes , code ) => {
29- let digest = crypto . createHash ( 'sha256' ) . update ( mes . trim ( ) + masterSalt ) . digest ( 'hex' ) ;
33+ let digest = getDigest ( mes ) ;
3034 return res = {
3135 code :code ,
3236 digest :digest ,
@@ -227,6 +231,34 @@ let analysisEnc = (mes) => {
227231 return getRes ( goldenKey , cipher ) ;
228232}
229233
234+ let cvss_3_score_1 = ( ) => {
235+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N" ) } ;
236+ }
237+
238+ let cvss_4_score_2 = ( ) => {
239+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N" ) } ;
240+ }
241+
242+ let cvss_5_chain = ( ) => {
243+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N" ) } ;
244+ }
245+
246+ let cvss_6_score_3 = ( ) => {
247+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N" ) } ;
248+ }
249+
250+ let cvss_7_score_4 = ( ) => {
251+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N" ) } ;
252+ }
253+
254+ let cvss_8_score_5 = ( ) => {
255+ return { "digest" : getDigest ( "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N" ) } ;
256+ }
257+
258+ let cvss_9_score_6 = ( ) => {
259+ return { "digest" : getDigest ( "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N" ) } ;
260+ }
261+
230262const DEFS = {
231263 "crypto_caesar" : caesarEnc ,
232264 "crypto_vigenere" : vigenereEnc ,
@@ -235,12 +267,20 @@ const DEFS = {
235267 "crypto_hash" : hashEnc ,
236268 "crypto_xor" : xorEnc ,
237269 "crypto_pbk" : pbkEnc ,
238- "crypto_analysis" : analysisEnc
270+ "crypto_analysis" : analysisEnc ,
271+ "cvss_3_score_1" : cvss_3_score_1 ,
272+ "cvss_4_score_2" : cvss_4_score_2 ,
273+ "cvss_5_chain" : cvss_5_chain ,
274+ "cvss_6_score_3" : cvss_6_score_3 ,
275+ "cvss_7_score_4" : cvss_7_score_4 ,
276+ "cvss_8_score_5" : cvss_8_score_5 ,
277+ "cvss_9_score_6" : cvss_9_score_6
239278}
240279
241280module . exports = {
242281 DEFS ,
243282 getCode,
283+ getDigest,
244284 checkCode,
245285 xorOp
246286}
0 commit comments