Skip to content

Commit f370438

Browse files
authored
Merge pull request #80 from js-accounts/feature/sha-password
Password hash support over network transport
2 parents 8b05cf4 + 0d0f569 commit f370438

File tree

14 files changed

+954
-479
lines changed

14 files changed

+954
-479
lines changed

.eslintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"strict": 0,
2121
"import/no-extraneous-dependencies": 0,
2222
"import/no-named-as-default": 0,
23+
"import/prefer-default-export": 0,
2324
"no-duplicate-imports": 0,
2425
"no-underscore-dangle": 0,
2526
"class-methods-use-this": 0,
Lines changed: 360 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,360 @@
1+
// flow-typed signature: 4dab65669846aa8e40820ce231531287
2+
// flow-typed version: <<STUB>>/crypto-js_v3.1.9-1/flow_v0.39.0
3+
4+
/**
5+
* This is an autogenerated libdef stub for:
6+
*
7+
* 'crypto-js'
8+
*
9+
* Fill this stub out by replacing all the `any` types.
10+
*
11+
* Once filled out, we encourage you to share your work with the
12+
* community by sending a pull request to:
13+
* https://github.com/flowtype/flow-typed
14+
*/
15+
16+
declare module 'crypto-js' {
17+
declare module.exports: any;
18+
}
19+
20+
/**
21+
* We include stubs for each file inside this npm package in case you need to
22+
* require those files directly. Feel free to delete any files that aren't
23+
* needed.
24+
*/
25+
declare module 'crypto-js/aes' {
26+
declare module.exports: any;
27+
}
28+
29+
declare module 'crypto-js/cipher-core' {
30+
declare module.exports: any;
31+
}
32+
33+
declare module 'crypto-js/core' {
34+
declare module.exports: any;
35+
}
36+
37+
declare module 'crypto-js/crypto-js' {
38+
declare module.exports: any;
39+
}
40+
41+
declare module 'crypto-js/enc-base64' {
42+
declare module.exports: any;
43+
}
44+
45+
declare module 'crypto-js/enc-hex' {
46+
declare module.exports: any;
47+
}
48+
49+
declare module 'crypto-js/enc-latin1' {
50+
declare module.exports: any;
51+
}
52+
53+
declare module 'crypto-js/enc-utf16' {
54+
declare module.exports: any;
55+
}
56+
57+
declare module 'crypto-js/enc-utf8' {
58+
declare module.exports: any;
59+
}
60+
61+
declare module 'crypto-js/evpkdf' {
62+
declare module.exports: any;
63+
}
64+
65+
declare module 'crypto-js/format-hex' {
66+
declare module.exports: any;
67+
}
68+
69+
declare module 'crypto-js/format-openssl' {
70+
declare module.exports: any;
71+
}
72+
73+
declare module 'crypto-js/hmac-md5' {
74+
declare module.exports: any;
75+
}
76+
77+
declare module 'crypto-js/hmac-ripemd160' {
78+
declare module.exports: any;
79+
}
80+
81+
declare module 'crypto-js/hmac-sha1' {
82+
declare module.exports: any;
83+
}
84+
85+
declare module 'crypto-js/hmac-sha224' {
86+
declare module.exports: any;
87+
}
88+
89+
declare module 'crypto-js/hmac-sha256' {
90+
declare module.exports: any;
91+
}
92+
93+
declare module 'crypto-js/hmac-sha3' {
94+
declare module.exports: any;
95+
}
96+
97+
declare module 'crypto-js/hmac-sha384' {
98+
declare module.exports: any;
99+
}
100+
101+
declare module 'crypto-js/hmac-sha512' {
102+
declare module.exports: any;
103+
}
104+
105+
declare module 'crypto-js/hmac' {
106+
declare module.exports: any;
107+
}
108+
109+
declare module 'crypto-js/lib-typedarrays' {
110+
declare module.exports: any;
111+
}
112+
113+
declare module 'crypto-js/md5' {
114+
declare module.exports: any;
115+
}
116+
117+
declare module 'crypto-js/mode-cfb' {
118+
declare module.exports: any;
119+
}
120+
121+
declare module 'crypto-js/mode-ctr-gladman' {
122+
declare module.exports: any;
123+
}
124+
125+
declare module 'crypto-js/mode-ctr' {
126+
declare module.exports: any;
127+
}
128+
129+
declare module 'crypto-js/mode-ecb' {
130+
declare module.exports: any;
131+
}
132+
133+
declare module 'crypto-js/mode-ofb' {
134+
declare module.exports: any;
135+
}
136+
137+
declare module 'crypto-js/pad-ansix923' {
138+
declare module.exports: any;
139+
}
140+
141+
declare module 'crypto-js/pad-iso10126' {
142+
declare module.exports: any;
143+
}
144+
145+
declare module 'crypto-js/pad-iso97971' {
146+
declare module.exports: any;
147+
}
148+
149+
declare module 'crypto-js/pad-nopadding' {
150+
declare module.exports: any;
151+
}
152+
153+
declare module 'crypto-js/pad-pkcs7' {
154+
declare module.exports: any;
155+
}
156+
157+
declare module 'crypto-js/pad-zeropadding' {
158+
declare module.exports: any;
159+
}
160+
161+
declare module 'crypto-js/pbkdf2' {
162+
declare module.exports: any;
163+
}
164+
165+
declare module 'crypto-js/rabbit-legacy' {
166+
declare module.exports: any;
167+
}
168+
169+
declare module 'crypto-js/rabbit' {
170+
declare module.exports: any;
171+
}
172+
173+
declare module 'crypto-js/rc4' {
174+
declare module.exports: any;
175+
}
176+
177+
declare module 'crypto-js/ripemd160' {
178+
declare module.exports: any;
179+
}
180+
181+
declare module 'crypto-js/sha1' {
182+
declare module.exports: any;
183+
}
184+
185+
declare module 'crypto-js/sha224' {
186+
declare module.exports: any;
187+
}
188+
189+
declare module 'crypto-js/sha256' {
190+
declare module.exports: any;
191+
}
192+
193+
declare module 'crypto-js/sha3' {
194+
declare module.exports: any;
195+
}
196+
197+
declare module 'crypto-js/sha384' {
198+
declare module.exports: any;
199+
}
200+
201+
declare module 'crypto-js/sha512' {
202+
declare module.exports: any;
203+
}
204+
205+
declare module 'crypto-js/tripledes' {
206+
declare module.exports: any;
207+
}
208+
209+
declare module 'crypto-js/x64-core' {
210+
declare module.exports: any;
211+
}
212+
213+
// Filename aliases
214+
declare module 'crypto-js/aes.js' {
215+
declare module.exports: $Exports<'crypto-js/aes'>;
216+
}
217+
declare module 'crypto-js/cipher-core.js' {
218+
declare module.exports: $Exports<'crypto-js/cipher-core'>;
219+
}
220+
declare module 'crypto-js/core.js' {
221+
declare module.exports: $Exports<'crypto-js/core'>;
222+
}
223+
declare module 'crypto-js/crypto-js.js' {
224+
declare module.exports: $Exports<'crypto-js/crypto-js'>;
225+
}
226+
declare module 'crypto-js/enc-base64.js' {
227+
declare module.exports: $Exports<'crypto-js/enc-base64'>;
228+
}
229+
declare module 'crypto-js/enc-hex.js' {
230+
declare module.exports: $Exports<'crypto-js/enc-hex'>;
231+
}
232+
declare module 'crypto-js/enc-latin1.js' {
233+
declare module.exports: $Exports<'crypto-js/enc-latin1'>;
234+
}
235+
declare module 'crypto-js/enc-utf16.js' {
236+
declare module.exports: $Exports<'crypto-js/enc-utf16'>;
237+
}
238+
declare module 'crypto-js/enc-utf8.js' {
239+
declare module.exports: $Exports<'crypto-js/enc-utf8'>;
240+
}
241+
declare module 'crypto-js/evpkdf.js' {
242+
declare module.exports: $Exports<'crypto-js/evpkdf'>;
243+
}
244+
declare module 'crypto-js/format-hex.js' {
245+
declare module.exports: $Exports<'crypto-js/format-hex'>;
246+
}
247+
declare module 'crypto-js/format-openssl.js' {
248+
declare module.exports: $Exports<'crypto-js/format-openssl'>;
249+
}
250+
declare module 'crypto-js/hmac-md5.js' {
251+
declare module.exports: $Exports<'crypto-js/hmac-md5'>;
252+
}
253+
declare module 'crypto-js/hmac-ripemd160.js' {
254+
declare module.exports: $Exports<'crypto-js/hmac-ripemd160'>;
255+
}
256+
declare module 'crypto-js/hmac-sha1.js' {
257+
declare module.exports: $Exports<'crypto-js/hmac-sha1'>;
258+
}
259+
declare module 'crypto-js/hmac-sha224.js' {
260+
declare module.exports: $Exports<'crypto-js/hmac-sha224'>;
261+
}
262+
declare module 'crypto-js/hmac-sha256.js' {
263+
declare module.exports: $Exports<'crypto-js/hmac-sha256'>;
264+
}
265+
declare module 'crypto-js/hmac-sha3.js' {
266+
declare module.exports: $Exports<'crypto-js/hmac-sha3'>;
267+
}
268+
declare module 'crypto-js/hmac-sha384.js' {
269+
declare module.exports: $Exports<'crypto-js/hmac-sha384'>;
270+
}
271+
declare module 'crypto-js/hmac-sha512.js' {
272+
declare module.exports: $Exports<'crypto-js/hmac-sha512'>;
273+
}
274+
declare module 'crypto-js/hmac.js' {
275+
declare module.exports: $Exports<'crypto-js/hmac'>;
276+
}
277+
declare module 'crypto-js/index' {
278+
declare module.exports: $Exports<'crypto-js'>;
279+
}
280+
declare module 'crypto-js/index.js' {
281+
declare module.exports: $Exports<'crypto-js'>;
282+
}
283+
declare module 'crypto-js/lib-typedarrays.js' {
284+
declare module.exports: $Exports<'crypto-js/lib-typedarrays'>;
285+
}
286+
declare module 'crypto-js/md5.js' {
287+
declare module.exports: $Exports<'crypto-js/md5'>;
288+
}
289+
declare module 'crypto-js/mode-cfb.js' {
290+
declare module.exports: $Exports<'crypto-js/mode-cfb'>;
291+
}
292+
declare module 'crypto-js/mode-ctr-gladman.js' {
293+
declare module.exports: $Exports<'crypto-js/mode-ctr-gladman'>;
294+
}
295+
declare module 'crypto-js/mode-ctr.js' {
296+
declare module.exports: $Exports<'crypto-js/mode-ctr'>;
297+
}
298+
declare module 'crypto-js/mode-ecb.js' {
299+
declare module.exports: $Exports<'crypto-js/mode-ecb'>;
300+
}
301+
declare module 'crypto-js/mode-ofb.js' {
302+
declare module.exports: $Exports<'crypto-js/mode-ofb'>;
303+
}
304+
declare module 'crypto-js/pad-ansix923.js' {
305+
declare module.exports: $Exports<'crypto-js/pad-ansix923'>;
306+
}
307+
declare module 'crypto-js/pad-iso10126.js' {
308+
declare module.exports: $Exports<'crypto-js/pad-iso10126'>;
309+
}
310+
declare module 'crypto-js/pad-iso97971.js' {
311+
declare module.exports: $Exports<'crypto-js/pad-iso97971'>;
312+
}
313+
declare module 'crypto-js/pad-nopadding.js' {
314+
declare module.exports: $Exports<'crypto-js/pad-nopadding'>;
315+
}
316+
declare module 'crypto-js/pad-pkcs7.js' {
317+
declare module.exports: $Exports<'crypto-js/pad-pkcs7'>;
318+
}
319+
declare module 'crypto-js/pad-zeropadding.js' {
320+
declare module.exports: $Exports<'crypto-js/pad-zeropadding'>;
321+
}
322+
declare module 'crypto-js/pbkdf2.js' {
323+
declare module.exports: $Exports<'crypto-js/pbkdf2'>;
324+
}
325+
declare module 'crypto-js/rabbit-legacy.js' {
326+
declare module.exports: $Exports<'crypto-js/rabbit-legacy'>;
327+
}
328+
declare module 'crypto-js/rabbit.js' {
329+
declare module.exports: $Exports<'crypto-js/rabbit'>;
330+
}
331+
declare module 'crypto-js/rc4.js' {
332+
declare module.exports: $Exports<'crypto-js/rc4'>;
333+
}
334+
declare module 'crypto-js/ripemd160.js' {
335+
declare module.exports: $Exports<'crypto-js/ripemd160'>;
336+
}
337+
declare module 'crypto-js/sha1.js' {
338+
declare module.exports: $Exports<'crypto-js/sha1'>;
339+
}
340+
declare module 'crypto-js/sha224.js' {
341+
declare module.exports: $Exports<'crypto-js/sha224'>;
342+
}
343+
declare module 'crypto-js/sha256.js' {
344+
declare module.exports: $Exports<'crypto-js/sha256'>;
345+
}
346+
declare module 'crypto-js/sha3.js' {
347+
declare module.exports: $Exports<'crypto-js/sha3'>;
348+
}
349+
declare module 'crypto-js/sha384.js' {
350+
declare module.exports: $Exports<'crypto-js/sha384'>;
351+
}
352+
declare module 'crypto-js/sha512.js' {
353+
declare module.exports: $Exports<'crypto-js/sha512'>;
354+
}
355+
declare module 'crypto-js/tripledes.js' {
356+
declare module.exports: $Exports<'crypto-js/tripledes'>;
357+
}
358+
declare module 'crypto-js/x64-core.js' {
359+
declare module.exports: $Exports<'crypto-js/x64-core'>;
360+
}

packages/client/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
"testonly": "jest",
2020
"flow:check": "flow check",
2121
"flow:gen": "flow gen-flow-files ./src/index.js > ./lib/index.js.flow",
22-
"flow:prepublish": "for i in `ls ./src/*.js`; do cp $i `echo $i | sed \"s/src/lib-es6/g\" | sed \"s/js/js\\.flow/g\"`; done",
22+
"flow:prepublish": "npm run flow:cplib && npm run flow:cplibes6",
23+
"flow:cplib": "for i in `ls ./src/*.js`; do cp $i `echo $i | sed \"s/src/lib/g\" | sed \"s/js/js\\.flow/g\"`; done",
24+
"flow:cplibes6": "for i in `ls ./src/*.js`; do cp $i `echo $i | sed \"s/src/lib-es6/g\" | sed \"s/js/js\\.flow/g\"`; done",
2325
"coverage": "npm run testonly -- --coverage",
2426
"coveralls": "cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"
2527
},
@@ -70,6 +72,7 @@
7072
},
7173
"dependencies": {
7274
"@accounts/common": "^0.0.9",
75+
"crypto-js": "^3.1.9-1",
7376
"immutable": "^3.8.1",
7477
"jwt-decode": "^2.1.0",
7578
"lodash": "^4.16.4",

0 commit comments

Comments
 (0)