New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-flower-password

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-flower-password - npm Package Compare versions

Comparing version 1.0.2 to 2.0.0

dist/flowerpassword.js.map

38

dist/flowerpassword.js

@@ -1,36 +0,2 @@

'use strict';
var MD5 = require('blueimp-md5');
function fpCode(password, key, length) {
var hmd5 = void 0,
rule = void 0,
source = void 0,
str = void 0,
code32 = void 0,
code01 = void 0;
length = length || 16;
if (!password || !key || length < 2 || length > 32) {
return null;
}
hmd5 = MD5(password, key);
rule = MD5(hmd5, 'kise').split('');
source = MD5(hmd5, 'snow').split('');
str = 'sunlovesnow1990090127xykab';
for (var i = 0; i < 32; i++) {
if (isNaN(source[i])) {
if (str.search(rule[i]) > -1) {
source[i] = source[i].toUpperCase();
}
}
}
code32 = source.join('');
code01 = code32.slice(0, 1);
return (isNaN(code01) ? code01 : 'K') + code32.slice(1, length);
}
exports = module.exports = fpCode;
var n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var r=function(n,r){return n(r={exports:{}},r.exports),r.exports}(function(r){!function(n){function t(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function e(n,r,e,o,u,f){return t((i=t(t(r,n),t(o,f)))<<(c=u)|i>>>32-c,e);var i,c}function o(n,r,t,o,u,f,i){return e(r&t|~r&o,n,r,u,f,i)}function u(n,r,t,o,u,f,i){return e(r&o|t&~o,n,r,u,f,i)}function f(n,r,t,o,u,f,i){return e(r^t^o,n,r,u,f,i)}function i(n,r,t,o,u,f,i){return e(t^(r|~o),n,r,u,f,i)}function c(n,r){var e,c,a,l,s;n[r>>5]|=128<<r%32,n[14+(r+64>>>9<<4)]=r;var d=1732584193,v=-271733879,h=-1732584194,p=271733878;for(e=0;e<n.length;e+=16)c=d,a=v,l=h,s=p,d=o(d,v,h,p,n[e],7,-680876936),p=o(p,d,v,h,n[e+1],12,-389564586),h=o(h,p,d,v,n[e+2],17,606105819),v=o(v,h,p,d,n[e+3],22,-1044525330),d=o(d,v,h,p,n[e+4],7,-176418897),p=o(p,d,v,h,n[e+5],12,1200080426),h=o(h,p,d,v,n[e+6],17,-1473231341),v=o(v,h,p,d,n[e+7],22,-45705983),d=o(d,v,h,p,n[e+8],7,1770035416),p=o(p,d,v,h,n[e+9],12,-1958414417),h=o(h,p,d,v,n[e+10],17,-42063),v=o(v,h,p,d,n[e+11],22,-1990404162),d=o(d,v,h,p,n[e+12],7,1804603682),p=o(p,d,v,h,n[e+13],12,-40341101),h=o(h,p,d,v,n[e+14],17,-1502002290),d=u(d,v=o(v,h,p,d,n[e+15],22,1236535329),h,p,n[e+1],5,-165796510),p=u(p,d,v,h,n[e+6],9,-1069501632),h=u(h,p,d,v,n[e+11],14,643717713),v=u(v,h,p,d,n[e],20,-373897302),d=u(d,v,h,p,n[e+5],5,-701558691),p=u(p,d,v,h,n[e+10],9,38016083),h=u(h,p,d,v,n[e+15],14,-660478335),v=u(v,h,p,d,n[e+4],20,-405537848),d=u(d,v,h,p,n[e+9],5,568446438),p=u(p,d,v,h,n[e+14],9,-1019803690),h=u(h,p,d,v,n[e+3],14,-187363961),v=u(v,h,p,d,n[e+8],20,1163531501),d=u(d,v,h,p,n[e+13],5,-1444681467),p=u(p,d,v,h,n[e+2],9,-51403784),h=u(h,p,d,v,n[e+7],14,1735328473),d=f(d,v=u(v,h,p,d,n[e+12],20,-1926607734),h,p,n[e+5],4,-378558),p=f(p,d,v,h,n[e+8],11,-2022574463),h=f(h,p,d,v,n[e+11],16,1839030562),v=f(v,h,p,d,n[e+14],23,-35309556),d=f(d,v,h,p,n[e+1],4,-1530992060),p=f(p,d,v,h,n[e+4],11,1272893353),h=f(h,p,d,v,n[e+7],16,-155497632),v=f(v,h,p,d,n[e+10],23,-1094730640),d=f(d,v,h,p,n[e+13],4,681279174),p=f(p,d,v,h,n[e],11,-358537222),h=f(h,p,d,v,n[e+3],16,-722521979),v=f(v,h,p,d,n[e+6],23,76029189),d=f(d,v,h,p,n[e+9],4,-640364487),p=f(p,d,v,h,n[e+12],11,-421815835),h=f(h,p,d,v,n[e+15],16,530742520),d=i(d,v=f(v,h,p,d,n[e+2],23,-995338651),h,p,n[e],6,-198630844),p=i(p,d,v,h,n[e+7],10,1126891415),h=i(h,p,d,v,n[e+14],15,-1416354905),v=i(v,h,p,d,n[e+5],21,-57434055),d=i(d,v,h,p,n[e+12],6,1700485571),p=i(p,d,v,h,n[e+3],10,-1894986606),h=i(h,p,d,v,n[e+10],15,-1051523),v=i(v,h,p,d,n[e+1],21,-2054922799),d=i(d,v,h,p,n[e+8],6,1873313359),p=i(p,d,v,h,n[e+15],10,-30611744),h=i(h,p,d,v,n[e+6],15,-1560198380),v=i(v,h,p,d,n[e+13],21,1309151649),d=i(d,v,h,p,n[e+4],6,-145523070),p=i(p,d,v,h,n[e+11],10,-1120210379),h=i(h,p,d,v,n[e+2],15,718787259),v=i(v,h,p,d,n[e+9],21,-343485551),d=t(d,c),v=t(v,a),h=t(h,l),p=t(p,s);return[d,v,h,p]}function a(n){var r,t="",e=32*n.length;for(r=0;r<e;r+=8)t+=String.fromCharCode(n[r>>5]>>>r%32&255);return t}function l(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r<t.length;r+=1)t[r]=0;var e=8*n.length;for(r=0;r<e;r+=8)t[r>>5]|=(255&n.charCodeAt(r/8))<<r%32;return t}function s(n){var r,t,e="";for(t=0;t<n.length;t+=1)r=n.charCodeAt(t),e+="0123456789abcdef".charAt(r>>>4&15)+"0123456789abcdef".charAt(15&r);return e}function d(n){return unescape(encodeURIComponent(n))}function v(n){return function(n){return a(c(l(n),8*n.length))}(d(n))}function h(n,r){return function(n,r){var t,e,o=l(n),u=[],f=[];for(u[15]=f[15]=void 0,o.length>16&&(o=c(o,8*n.length)),t=0;t<16;t+=1)u[t]=909522486^o[t],f[t]=1549556828^o[t];return e=c(u.concat(l(r)),512+8*r.length),a(c(f.concat(e),640))}(d(n),d(r))}function p(n,r,t){return r?t?h(r,n):s(h(r,n)):t?v(n):s(v(n))}r.exports?r.exports=p:n.md5=p}(n)});module.exports=function(n,t,e){if(void 0===e&&(e=16),!n||!t||e<2||e>32)return null;for(var o=r(n,t),u=r(o,"kise").split(""),f=r(o,"snow").split(""),i=0;i<32;i++)isNaN(f[i])&&"sunlovesnow1990090127xykab".search(u[i])>-1&&(f[i]=f[i].toUpperCase());var c=f.join(""),a=c.slice(0,1);return(isNaN(a)?a:"K")+c.slice(1,e)};
//# sourceMappingURL=flowerpassword.js.map

@@ -5,9 +5,10 @@ {

"description": "Flower Password implementation for Node.js",
"version": "1.0.2",
"version": "2.0.0",
"main": "dist/flowerpassword.js",
"umd:main": "dist/flowerpassword.umd.js",
"module": "dist/flowerpassword.m.js",
"source": "src/flowerpassword.js",
"files": [
"dist/flowerpassword.js",
"dist/flowerpassword.min.js",
"dist/flowerpassword.min.js.map",
"src/flowerpassword.js"
"dist",
"src"
],

@@ -32,17 +33,14 @@ "homepage": "https://github.com/xlsdg/node-flower-password",

"dependencies": {
"blueimp-md5": "^2.6.0"
"blueimp-md5": "latest"
},
"devDependencies": {
"babel-preset-es2015": "^6.18.0",
"del": "^2.2.2",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2",
"gulp-rename": "^1.2.2",
"gulp-sourcemaps": "^2.2.0",
"gulp-uglify": "^2.0.0"
"microbundle": "^0.9.0"
},
"scripts": {
"build": "npm install && gulp",
"start": "gulp watch"
"build": "microbundle --name fpCode --external blueimp-md5=md5",
"dev": "microbundle watch",
"release:major": "npm version major && npm publish",
"release:minor": "npm version minor && npm publish",
"release:patch": "npm version patch && npm publish"
}
}
# node-flower-password
Flower Password implementation for Node.js
> Flower Password implementation for Node.js
## Installation
```
```bash
$ npm install --save node-flower-password
```
## Usage
```
```js
const fpCode = require('node-flower-password');

@@ -20,8 +19,8 @@ ```

```js
const code = fpCode('password', 'key', 16);
```
var code = fpCode('password', 'key', 16);
```
# License
## License
MIT

@@ -1,31 +0,24 @@

'use strict';
import MD5 from 'blueimp-md5';
const MD5 = require('blueimp-md5');
export default function fpCode(password, key, length = 16) {
if (!password || !key || length < 2 || length > 32) {
return null;
}
function fpCode(password, key, length) {
let hmd5, rule, source, str, code32, code01;
length = length || 16;
const hmd5 = MD5(password, key);
const rule = MD5(hmd5, 'kise').split('');
const source = MD5(hmd5, 'snow').split('');
const str = 'sunlovesnow1990090127xykab';
if (!password || !key || (length < 2) || (length > 32)) {
return null;
for (let i = 0; i < 32; i++) {
if (isNaN(source[i])) {
if (str.search(rule[i]) > -1) {
source[i] = source[i].toUpperCase();
}
}
}
hmd5 = MD5(password, key);
rule = MD5(hmd5, 'kise').split('');
source = MD5(hmd5, 'snow').split('');
str = 'sunlovesnow1990090127xykab';
for (let i = 0; i < 32; i++) {
if (isNaN(source[i])) {
if (str.search(rule[i]) > -1) {
source[i] = source[i].toUpperCase();
}
}
}
code32 = source.join('');
code01 = code32.slice(0, 1);
return (isNaN(code01) ? code01 : 'K') + code32.slice(1, length);
const code32 = source.join('');
const code01 = code32.slice(0, 1);
return (isNaN(code01) ? code01 : 'K') + code32.slice(1, length);
}
exports = module.exports = fpCode;
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc