1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.md5 = md5;
|
9 | exports.encode = encode;
|
10 |
|
11 | var _crypto = require('crypto');
|
12 |
|
13 | var _crypto2 = _interopRequireDefault(_crypto);
|
14 |
|
15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
16 |
|
17 |
|
18 | function md5(str) {
|
19 | var hash = _crypto2.default.createHash('MD5');
|
20 | hash.update(str);
|
21 |
|
22 | return hash.digest('hex');
|
23 | }
|
24 |
|
25 |
|
26 | function encode(program) {
|
27 |
|
28 | var realm = program.args[1];
|
29 | var username = program.args[2];
|
30 | var password = program.args[3];
|
31 |
|
32 |
|
33 | var hash = md5(username + ':' + realm + ':' + password);
|
34 |
|
35 |
|
36 | return username + ':' + realm + ':' + hash;
|
37 | } |
\ | No newline at end of file |