@@ -7,7 +7,7 @@ var last = require('101/last');
77var isFunction = require ( '101/is-function' ) ;
88var debug = require ( 'debug' ) ( 'runnable-api:infra-code-version:model' ) ;
99var regexpQuote = require ( 'regexp-quote' ) ;
10- var bcrypt = require ( 'bcrypt ' ) ;
10+ var crypto = require ( 'crypto ' ) ;
1111var jsonHash = require ( 'json-stable-stringify' ) ;
1212var dogstatsd = require ( 'models/datadog' ) ;
1313var uuid = require ( 'uuid' ) ;
@@ -607,19 +607,16 @@ InfraCodeVersionSchema.methods.getHash = function (cb) {
607607
608608
609609function hashString ( data , cb ) {
610- // salt from require('bcrypt'.enSaltSync(1);
611- var salt = '$2a$04$fLg/VU5eeDAUARmPVfyUo.' ;
612610 var start = new Date ( ) ;
613- bcrypt . hash ( data
614- . replace ( / [ \s \uFEFF \xA0 ] + \n / g, '\n' ) // trim whitespace after line
615- . replace ( / \n [ \s \uFEFF \xA0 ] * \n / g, '\n' ) // remove blank lines
616- . replace ( / ^ [ \s \uFEFF \xA0 ] * \n / g, '' ) // remove start of file blank lines
617- . replace ( / [ \s \uFEFF \xA0 ] + $ / g, '\n' ) , salt , function ( err , hash ) {
618- if ( err ) { return cb ( err ) ; }
619- dogstatsd . timing ( 'api.infraCodeVersion.hashTime' , new Date ( ) - start , 1 ,
620- [ 'length:' + data . length ] ) ;
621- cb ( null , hash ) ;
622- } ) ;
611+ var md5 = crypto . createHash ( 'md5' ) ;
612+ data = data
613+ . replace ( / [ \s \uFEFF \xA0 ] + \n / g, '\n' ) // trim whitespace after line
614+ . replace ( / \n [ \s \uFEFF \xA0 ] * \n / g, '\n' ) // remove blank lines
615+ . replace ( / ^ [ \s \uFEFF \xA0 ] * \n / g, '' ) // remove start of file blank lines
616+ . replace ( / [ \s \uFEFF \xA0 ] + $ / g, '\n' ) ;
617+ var hash = md5 . update ( data , 'utf8' ) . digest ( 'hex' ) ;
618+ dogstatsd . timing ( 'api.infraCodeVersion.hashTime' , new Date ( ) - start , 1 , [ 'length:' + data . length ] ) ;
619+ cb ( null , hash ) ;
623620}
624621
625622var InfraCodeVersion = module . exports = mongoose . model ( 'InfraCodeVersion' , InfraCodeVersionSchema ) ;
0 commit comments