Showing
23 changed files
with
1524 additions
and
1 deletions
backend/app.js
0 → 100644
1 | +var createError = require('http-errors'); | ||
2 | +var express = require('express'); | ||
3 | +var path = require('path'); | ||
4 | +var cookieParser = require('cookie-parser'); | ||
5 | +var logger = require('morgan'); | ||
6 | + | ||
7 | +var indexRouter = require('./routes/index'); | ||
8 | +//var usersRouter = require('./routes/users'); | ||
9 | +var userRouter = require('./routes/userlogin/user'); | ||
10 | +var loginRouter = require('./routes/userlogin/login'); | ||
11 | +var registerRouter = require('./routes/userlogin/register'); | ||
12 | + | ||
13 | + | ||
14 | +var passport = require('passport'); | ||
15 | +var session = require('express-session'); | ||
16 | +var config = require('./routes/modules/config'); | ||
17 | + | ||
18 | +//port | ||
19 | +passport.serializeUser(function(user, done) { | ||
20 | + console.log('serialized'); | ||
21 | + done(null, user); | ||
22 | +}); | ||
23 | +passport.deserializeUser(function(user, done) { | ||
24 | + console.log('deserialized'); | ||
25 | + done(null, user); | ||
26 | +}); | ||
27 | + | ||
28 | + | ||
29 | +var app = express(); | ||
30 | + | ||
31 | +// view engine setup | ||
32 | +app.set('views', [path.join(__dirname, 'views'),path.join(__dirname ,'dist')]); | ||
33 | +// app.set('view engine', 'ejs'); | ||
34 | + | ||
35 | +app.use(logger('dev')); | ||
36 | +app.use(express.json()); | ||
37 | +app.use(express.urlencoded({ extended: false })); | ||
38 | +app.use(cookieParser()); | ||
39 | +app.use(express.static(path.join(__dirname, 'public'))); | ||
40 | + | ||
41 | +app.use(session({ | ||
42 | + secret: 'secrettexthere', | ||
43 | + saveUninitialized: true, | ||
44 | + resave: true | ||
45 | +})); | ||
46 | + | ||
47 | +app.use(express.static('public')); | ||
48 | +app.use(express.static('views')); | ||
49 | + | ||
50 | +app.use(passport.initialize()); | ||
51 | +app.use(passport.session()); | ||
52 | + | ||
53 | +app.use('/', indexRouter); | ||
54 | +app.use('/user', userRouter); | ||
55 | +app.use('/login', loginRouter); | ||
56 | +app.use('/RegistUser', registerRouter); | ||
57 | +//app.use('/users', usersRouter); | ||
58 | + | ||
59 | +// catch 404 and forward to error handler | ||
60 | +app.use(function(req, res, next) { | ||
61 | + next(createError(404)); | ||
62 | +}); | ||
63 | + | ||
64 | +// error handler | ||
65 | +app.use(function(err, req, res, next) { | ||
66 | + // set locals, only providing error in development | ||
67 | + res.locals.message = err.message; | ||
68 | + res.locals.error = req.app.get('env') === 'development' ? err : {}; | ||
69 | + | ||
70 | + // render the error page | ||
71 | + res.status(err.status || 500); | ||
72 | + res.render('error'); | ||
73 | +}); | ||
74 | + | ||
75 | +module.exports = app; |
backend/bin/www
0 → 100755
1 | +#!/usr/bin/env node | ||
2 | + | ||
3 | +/** | ||
4 | + * Module dependencies. | ||
5 | + */ | ||
6 | + | ||
7 | +var app = require('../app'); | ||
8 | +var debug = require('debug')('backend:server'); | ||
9 | +var http = require('http'); | ||
10 | + | ||
11 | +/** | ||
12 | + * Get port from environment and store in Express. | ||
13 | + */ | ||
14 | + | ||
15 | +var port = normalizePort(process.env.PORT || '3000'); | ||
16 | +app.set('port', port); | ||
17 | + | ||
18 | +/** | ||
19 | + * Create HTTP server. | ||
20 | + */ | ||
21 | + | ||
22 | +var server = http.createServer(app); | ||
23 | + | ||
24 | +/** | ||
25 | + * Listen on provided port, on all network interfaces. | ||
26 | + */ | ||
27 | + | ||
28 | +server.listen(port); | ||
29 | +server.on('error', onError); | ||
30 | +server.on('listening', onListening); | ||
31 | + | ||
32 | +/** | ||
33 | + * Normalize a port into a number, string, or false. | ||
34 | + */ | ||
35 | + | ||
36 | +function normalizePort(val) { | ||
37 | + var port = parseInt(val, 10); | ||
38 | + | ||
39 | + if (isNaN(port)) { | ||
40 | + // named pipe | ||
41 | + return val; | ||
42 | + } | ||
43 | + | ||
44 | + if (port >= 0) { | ||
45 | + // port number | ||
46 | + return port; | ||
47 | + } | ||
48 | + | ||
49 | + return false; | ||
50 | +} | ||
51 | + | ||
52 | +/** | ||
53 | + * Event listener for HTTP server "error" event. | ||
54 | + */ | ||
55 | + | ||
56 | +function onError(error) { | ||
57 | + if (error.syscall !== 'listen') { | ||
58 | + throw error; | ||
59 | + } | ||
60 | + | ||
61 | + var bind = typeof port === 'string' | ||
62 | + ? 'Pipe ' + port | ||
63 | + : 'Port ' + port; | ||
64 | + | ||
65 | + // handle specific listen errors with friendly messages | ||
66 | + switch (error.code) { | ||
67 | + case 'EACCES': | ||
68 | + console.error(bind + ' requires elevated privileges'); | ||
69 | + process.exit(1); | ||
70 | + break; | ||
71 | + case 'EADDRINUSE': | ||
72 | + console.error(bind + ' is already in use'); | ||
73 | + process.exit(1); | ||
74 | + break; | ||
75 | + default: | ||
76 | + throw error; | ||
77 | + } | ||
78 | +} | ||
79 | + | ||
80 | +/** | ||
81 | + * Event listener for HTTP server "listening" event. | ||
82 | + */ | ||
83 | + | ||
84 | +function onListening() { | ||
85 | + var addr = server.address(); | ||
86 | + var bind = typeof addr === 'string' | ||
87 | + ? 'pipe ' + addr | ||
88 | + : 'port ' + addr.port; | ||
89 | + debug('Listening on ' + bind); | ||
90 | +} |
backend/package-lock.json
0 → 100644
1 | +{ | ||
2 | + "name": "backend", | ||
3 | + "version": "0.0.0", | ||
4 | + "lockfileVersion": 1, | ||
5 | + "requires": true, | ||
6 | + "dependencies": { | ||
7 | + "@types/babel-types": { | ||
8 | + "version": "7.0.7", | ||
9 | + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", | ||
10 | + "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" | ||
11 | + }, | ||
12 | + "@types/babylon": { | ||
13 | + "version": "6.16.5", | ||
14 | + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", | ||
15 | + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", | ||
16 | + "requires": { | ||
17 | + "@types/babel-types": "*" | ||
18 | + } | ||
19 | + }, | ||
20 | + "accepts": { | ||
21 | + "version": "1.3.7", | ||
22 | + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", | ||
23 | + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", | ||
24 | + "requires": { | ||
25 | + "mime-types": "~2.1.24", | ||
26 | + "negotiator": "0.6.2" | ||
27 | + } | ||
28 | + }, | ||
29 | + "acorn": { | ||
30 | + "version": "3.3.0", | ||
31 | + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", | ||
32 | + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" | ||
33 | + }, | ||
34 | + "acorn-globals": { | ||
35 | + "version": "3.1.0", | ||
36 | + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", | ||
37 | + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", | ||
38 | + "requires": { | ||
39 | + "acorn": "^4.0.4" | ||
40 | + }, | ||
41 | + "dependencies": { | ||
42 | + "acorn": { | ||
43 | + "version": "4.0.13", | ||
44 | + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", | ||
45 | + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" | ||
46 | + } | ||
47 | + } | ||
48 | + }, | ||
49 | + "align-text": { | ||
50 | + "version": "0.1.4", | ||
51 | + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", | ||
52 | + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", | ||
53 | + "requires": { | ||
54 | + "kind-of": "^3.0.2", | ||
55 | + "longest": "^1.0.1", | ||
56 | + "repeat-string": "^1.5.2" | ||
57 | + } | ||
58 | + }, | ||
59 | + "amdefine": { | ||
60 | + "version": "1.0.1", | ||
61 | + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", | ||
62 | + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" | ||
63 | + }, | ||
64 | + "ansi-styles": { | ||
65 | + "version": "3.2.1", | ||
66 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | ||
67 | + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | ||
68 | + "requires": { | ||
69 | + "color-convert": "^1.9.0" | ||
70 | + } | ||
71 | + }, | ||
72 | + "array-flatten": { | ||
73 | + "version": "1.1.1", | ||
74 | + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | ||
75 | + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" | ||
76 | + }, | ||
77 | + "asap": { | ||
78 | + "version": "2.0.6", | ||
79 | + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", | ||
80 | + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" | ||
81 | + }, | ||
82 | + "async": { | ||
83 | + "version": "0.9.2", | ||
84 | + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", | ||
85 | + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" | ||
86 | + }, | ||
87 | + "babel-runtime": { | ||
88 | + "version": "6.26.0", | ||
89 | + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", | ||
90 | + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", | ||
91 | + "requires": { | ||
92 | + "core-js": "^2.4.0", | ||
93 | + "regenerator-runtime": "^0.11.0" | ||
94 | + } | ||
95 | + }, | ||
96 | + "babel-types": { | ||
97 | + "version": "6.26.0", | ||
98 | + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", | ||
99 | + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", | ||
100 | + "requires": { | ||
101 | + "babel-runtime": "^6.26.0", | ||
102 | + "esutils": "^2.0.2", | ||
103 | + "lodash": "^4.17.4", | ||
104 | + "to-fast-properties": "^1.0.3" | ||
105 | + } | ||
106 | + }, | ||
107 | + "babylon": { | ||
108 | + "version": "6.18.0", | ||
109 | + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", | ||
110 | + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" | ||
111 | + }, | ||
112 | + "balanced-match": { | ||
113 | + "version": "1.0.0", | ||
114 | + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | ||
115 | + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" | ||
116 | + }, | ||
117 | + "basic-auth": { | ||
118 | + "version": "2.0.1", | ||
119 | + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", | ||
120 | + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", | ||
121 | + "requires": { | ||
122 | + "safe-buffer": "5.1.2" | ||
123 | + } | ||
124 | + }, | ||
125 | + "bignumber.js": { | ||
126 | + "version": "9.0.0", | ||
127 | + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", | ||
128 | + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" | ||
129 | + }, | ||
130 | + "body-parser": { | ||
131 | + "version": "1.18.3", | ||
132 | + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", | ||
133 | + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", | ||
134 | + "requires": { | ||
135 | + "bytes": "3.0.0", | ||
136 | + "content-type": "~1.0.4", | ||
137 | + "debug": "2.6.9", | ||
138 | + "depd": "~1.1.2", | ||
139 | + "http-errors": "~1.6.3", | ||
140 | + "iconv-lite": "0.4.23", | ||
141 | + "on-finished": "~2.3.0", | ||
142 | + "qs": "6.5.2", | ||
143 | + "raw-body": "2.3.3", | ||
144 | + "type-is": "~1.6.16" | ||
145 | + } | ||
146 | + }, | ||
147 | + "brace-expansion": { | ||
148 | + "version": "1.1.11", | ||
149 | + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||
150 | + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||
151 | + "requires": { | ||
152 | + "balanced-match": "^1.0.0", | ||
153 | + "concat-map": "0.0.1" | ||
154 | + } | ||
155 | + }, | ||
156 | + "bytes": { | ||
157 | + "version": "3.0.0", | ||
158 | + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", | ||
159 | + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" | ||
160 | + }, | ||
161 | + "camelcase": { | ||
162 | + "version": "1.2.1", | ||
163 | + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", | ||
164 | + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" | ||
165 | + }, | ||
166 | + "center-align": { | ||
167 | + "version": "0.1.3", | ||
168 | + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", | ||
169 | + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", | ||
170 | + "requires": { | ||
171 | + "align-text": "^0.1.3", | ||
172 | + "lazy-cache": "^1.0.3" | ||
173 | + } | ||
174 | + }, | ||
175 | + "chalk": { | ||
176 | + "version": "2.4.2", | ||
177 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | ||
178 | + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", | ||
179 | + "requires": { | ||
180 | + "ansi-styles": "^3.2.1", | ||
181 | + "escape-string-regexp": "^1.0.5", | ||
182 | + "supports-color": "^5.3.0" | ||
183 | + } | ||
184 | + }, | ||
185 | + "character-parser": { | ||
186 | + "version": "2.2.0", | ||
187 | + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", | ||
188 | + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", | ||
189 | + "requires": { | ||
190 | + "is-regex": "^1.0.3" | ||
191 | + } | ||
192 | + }, | ||
193 | + "clean-css": { | ||
194 | + "version": "3.4.28", | ||
195 | + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", | ||
196 | + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", | ||
197 | + "requires": { | ||
198 | + "commander": "2.8.x", | ||
199 | + "source-map": "0.4.x" | ||
200 | + } | ||
201 | + }, | ||
202 | + "cliui": { | ||
203 | + "version": "2.1.0", | ||
204 | + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", | ||
205 | + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", | ||
206 | + "requires": { | ||
207 | + "center-align": "^0.1.1", | ||
208 | + "right-align": "^0.1.1", | ||
209 | + "wordwrap": "0.0.2" | ||
210 | + } | ||
211 | + }, | ||
212 | + "color-convert": { | ||
213 | + "version": "1.9.3", | ||
214 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||
215 | + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||
216 | + "requires": { | ||
217 | + "color-name": "1.1.3" | ||
218 | + } | ||
219 | + }, | ||
220 | + "color-name": { | ||
221 | + "version": "1.1.3", | ||
222 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | ||
223 | + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" | ||
224 | + }, | ||
225 | + "commander": { | ||
226 | + "version": "2.8.1", | ||
227 | + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", | ||
228 | + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", | ||
229 | + "requires": { | ||
230 | + "graceful-readlink": ">= 1.0.0" | ||
231 | + } | ||
232 | + }, | ||
233 | + "concat-map": { | ||
234 | + "version": "0.0.1", | ||
235 | + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||
236 | + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" | ||
237 | + }, | ||
238 | + "constantinople": { | ||
239 | + "version": "3.1.2", | ||
240 | + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", | ||
241 | + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", | ||
242 | + "requires": { | ||
243 | + "@types/babel-types": "^7.0.0", | ||
244 | + "@types/babylon": "^6.16.2", | ||
245 | + "babel-types": "^6.26.0", | ||
246 | + "babylon": "^6.18.0" | ||
247 | + } | ||
248 | + }, | ||
249 | + "content-disposition": { | ||
250 | + "version": "0.5.2", | ||
251 | + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", | ||
252 | + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" | ||
253 | + }, | ||
254 | + "content-type": { | ||
255 | + "version": "1.0.4", | ||
256 | + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", | ||
257 | + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" | ||
258 | + }, | ||
259 | + "cookie": { | ||
260 | + "version": "0.4.0", | ||
261 | + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", | ||
262 | + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" | ||
263 | + }, | ||
264 | + "cookie-parser": { | ||
265 | + "version": "1.4.5", | ||
266 | + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", | ||
267 | + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", | ||
268 | + "requires": { | ||
269 | + "cookie": "0.4.0", | ||
270 | + "cookie-signature": "1.0.6" | ||
271 | + } | ||
272 | + }, | ||
273 | + "cookie-signature": { | ||
274 | + "version": "1.0.6", | ||
275 | + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", | ||
276 | + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" | ||
277 | + }, | ||
278 | + "core-js": { | ||
279 | + "version": "2.6.11", | ||
280 | + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", | ||
281 | + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" | ||
282 | + }, | ||
283 | + "core-util-is": { | ||
284 | + "version": "1.0.2", | ||
285 | + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||
286 | + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" | ||
287 | + }, | ||
288 | + "crypto-js": { | ||
289 | + "version": "4.0.0", | ||
290 | + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.0.0.tgz", | ||
291 | + "integrity": "sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg==" | ||
292 | + }, | ||
293 | + "debug": { | ||
294 | + "version": "2.6.9", | ||
295 | + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
296 | + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
297 | + "requires": { | ||
298 | + "ms": "2.0.0" | ||
299 | + } | ||
300 | + }, | ||
301 | + "decamelize": { | ||
302 | + "version": "1.2.0", | ||
303 | + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", | ||
304 | + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" | ||
305 | + }, | ||
306 | + "depd": { | ||
307 | + "version": "1.1.2", | ||
308 | + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | ||
309 | + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" | ||
310 | + }, | ||
311 | + "destroy": { | ||
312 | + "version": "1.0.4", | ||
313 | + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | ||
314 | + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | ||
315 | + }, | ||
316 | + "doctypes": { | ||
317 | + "version": "1.1.0", | ||
318 | + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", | ||
319 | + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" | ||
320 | + }, | ||
321 | + "ee-first": { | ||
322 | + "version": "1.1.1", | ||
323 | + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||
324 | + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" | ||
325 | + }, | ||
326 | + "ejs": { | ||
327 | + "version": "3.1.3", | ||
328 | + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", | ||
329 | + "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", | ||
330 | + "requires": { | ||
331 | + "jake": "^10.6.1" | ||
332 | + } | ||
333 | + }, | ||
334 | + "encodeurl": { | ||
335 | + "version": "1.0.2", | ||
336 | + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", | ||
337 | + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" | ||
338 | + }, | ||
339 | + "escape-html": { | ||
340 | + "version": "1.0.3", | ||
341 | + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", | ||
342 | + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" | ||
343 | + }, | ||
344 | + "escape-string-regexp": { | ||
345 | + "version": "1.0.5", | ||
346 | + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||
347 | + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" | ||
348 | + }, | ||
349 | + "esutils": { | ||
350 | + "version": "2.0.3", | ||
351 | + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", | ||
352 | + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" | ||
353 | + }, | ||
354 | + "etag": { | ||
355 | + "version": "1.8.1", | ||
356 | + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", | ||
357 | + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" | ||
358 | + }, | ||
359 | + "express": { | ||
360 | + "version": "4.16.4", | ||
361 | + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", | ||
362 | + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", | ||
363 | + "requires": { | ||
364 | + "accepts": "~1.3.5", | ||
365 | + "array-flatten": "1.1.1", | ||
366 | + "body-parser": "1.18.3", | ||
367 | + "content-disposition": "0.5.2", | ||
368 | + "content-type": "~1.0.4", | ||
369 | + "cookie": "0.3.1", | ||
370 | + "cookie-signature": "1.0.6", | ||
371 | + "debug": "2.6.9", | ||
372 | + "depd": "~1.1.2", | ||
373 | + "encodeurl": "~1.0.2", | ||
374 | + "escape-html": "~1.0.3", | ||
375 | + "etag": "~1.8.1", | ||
376 | + "finalhandler": "1.1.1", | ||
377 | + "fresh": "0.5.2", | ||
378 | + "merge-descriptors": "1.0.1", | ||
379 | + "methods": "~1.1.2", | ||
380 | + "on-finished": "~2.3.0", | ||
381 | + "parseurl": "~1.3.2", | ||
382 | + "path-to-regexp": "0.1.7", | ||
383 | + "proxy-addr": "~2.0.4", | ||
384 | + "qs": "6.5.2", | ||
385 | + "range-parser": "~1.2.0", | ||
386 | + "safe-buffer": "5.1.2", | ||
387 | + "send": "0.16.2", | ||
388 | + "serve-static": "1.13.2", | ||
389 | + "setprototypeof": "1.1.0", | ||
390 | + "statuses": "~1.4.0", | ||
391 | + "type-is": "~1.6.16", | ||
392 | + "utils-merge": "1.0.1", | ||
393 | + "vary": "~1.1.2" | ||
394 | + }, | ||
395 | + "dependencies": { | ||
396 | + "cookie": { | ||
397 | + "version": "0.3.1", | ||
398 | + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", | ||
399 | + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" | ||
400 | + } | ||
401 | + } | ||
402 | + }, | ||
403 | + "express-session": { | ||
404 | + "version": "1.17.1", | ||
405 | + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz", | ||
406 | + "integrity": "sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==", | ||
407 | + "requires": { | ||
408 | + "cookie": "0.4.0", | ||
409 | + "cookie-signature": "1.0.6", | ||
410 | + "debug": "2.6.9", | ||
411 | + "depd": "~2.0.0", | ||
412 | + "on-headers": "~1.0.2", | ||
413 | + "parseurl": "~1.3.3", | ||
414 | + "safe-buffer": "5.2.0", | ||
415 | + "uid-safe": "~2.1.5" | ||
416 | + }, | ||
417 | + "dependencies": { | ||
418 | + "depd": { | ||
419 | + "version": "2.0.0", | ||
420 | + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", | ||
421 | + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" | ||
422 | + }, | ||
423 | + "safe-buffer": { | ||
424 | + "version": "5.2.0", | ||
425 | + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", | ||
426 | + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" | ||
427 | + } | ||
428 | + } | ||
429 | + }, | ||
430 | + "filelist": { | ||
431 | + "version": "1.0.1", | ||
432 | + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", | ||
433 | + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", | ||
434 | + "requires": { | ||
435 | + "minimatch": "^3.0.4" | ||
436 | + } | ||
437 | + }, | ||
438 | + "finalhandler": { | ||
439 | + "version": "1.1.1", | ||
440 | + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", | ||
441 | + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", | ||
442 | + "requires": { | ||
443 | + "debug": "2.6.9", | ||
444 | + "encodeurl": "~1.0.2", | ||
445 | + "escape-html": "~1.0.3", | ||
446 | + "on-finished": "~2.3.0", | ||
447 | + "parseurl": "~1.3.2", | ||
448 | + "statuses": "~1.4.0", | ||
449 | + "unpipe": "~1.0.0" | ||
450 | + } | ||
451 | + }, | ||
452 | + "forwarded": { | ||
453 | + "version": "0.1.2", | ||
454 | + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", | ||
455 | + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" | ||
456 | + }, | ||
457 | + "fresh": { | ||
458 | + "version": "0.5.2", | ||
459 | + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||
460 | + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||
461 | + }, | ||
462 | + "function-bind": { | ||
463 | + "version": "1.1.1", | ||
464 | + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||
465 | + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" | ||
466 | + }, | ||
467 | + "graceful-readlink": { | ||
468 | + "version": "1.0.1", | ||
469 | + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", | ||
470 | + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" | ||
471 | + }, | ||
472 | + "has": { | ||
473 | + "version": "1.0.3", | ||
474 | + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", | ||
475 | + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", | ||
476 | + "requires": { | ||
477 | + "function-bind": "^1.1.1" | ||
478 | + } | ||
479 | + }, | ||
480 | + "has-flag": { | ||
481 | + "version": "3.0.0", | ||
482 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | ||
483 | + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" | ||
484 | + }, | ||
485 | + "http-errors": { | ||
486 | + "version": "1.6.3", | ||
487 | + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", | ||
488 | + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", | ||
489 | + "requires": { | ||
490 | + "depd": "~1.1.2", | ||
491 | + "inherits": "2.0.3", | ||
492 | + "setprototypeof": "1.1.0", | ||
493 | + "statuses": ">= 1.4.0 < 2" | ||
494 | + } | ||
495 | + }, | ||
496 | + "iconv-lite": { | ||
497 | + "version": "0.4.23", | ||
498 | + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", | ||
499 | + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", | ||
500 | + "requires": { | ||
501 | + "safer-buffer": ">= 2.1.2 < 3" | ||
502 | + } | ||
503 | + }, | ||
504 | + "inherits": { | ||
505 | + "version": "2.0.3", | ||
506 | + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | ||
507 | + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" | ||
508 | + }, | ||
509 | + "ipaddr.js": { | ||
510 | + "version": "1.9.1", | ||
511 | + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", | ||
512 | + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" | ||
513 | + }, | ||
514 | + "is-buffer": { | ||
515 | + "version": "1.1.6", | ||
516 | + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | ||
517 | + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" | ||
518 | + }, | ||
519 | + "is-expression": { | ||
520 | + "version": "3.0.0", | ||
521 | + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", | ||
522 | + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", | ||
523 | + "requires": { | ||
524 | + "acorn": "~4.0.2", | ||
525 | + "object-assign": "^4.0.1" | ||
526 | + }, | ||
527 | + "dependencies": { | ||
528 | + "acorn": { | ||
529 | + "version": "4.0.13", | ||
530 | + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", | ||
531 | + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" | ||
532 | + } | ||
533 | + } | ||
534 | + }, | ||
535 | + "is-promise": { | ||
536 | + "version": "2.2.2", | ||
537 | + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", | ||
538 | + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" | ||
539 | + }, | ||
540 | + "is-regex": { | ||
541 | + "version": "1.0.5", | ||
542 | + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", | ||
543 | + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", | ||
544 | + "requires": { | ||
545 | + "has": "^1.0.3" | ||
546 | + } | ||
547 | + }, | ||
548 | + "isarray": { | ||
549 | + "version": "1.0.0", | ||
550 | + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||
551 | + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" | ||
552 | + }, | ||
553 | + "jake": { | ||
554 | + "version": "10.6.1", | ||
555 | + "resolved": "https://registry.npmjs.org/jake/-/jake-10.6.1.tgz", | ||
556 | + "integrity": "sha512-pHUK3+V0BjOb1XSi95rbBksrMdIqLVC9bJqDnshVyleYsET3H0XAq+3VB2E3notcYvv4wRdRHn13p7vobG+wfQ==", | ||
557 | + "requires": { | ||
558 | + "async": "0.9.x", | ||
559 | + "chalk": "^2.4.2", | ||
560 | + "filelist": "^1.0.1", | ||
561 | + "minimatch": "^3.0.4" | ||
562 | + } | ||
563 | + }, | ||
564 | + "js-stringify": { | ||
565 | + "version": "1.0.2", | ||
566 | + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", | ||
567 | + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" | ||
568 | + }, | ||
569 | + "jstransformer": { | ||
570 | + "version": "1.0.0", | ||
571 | + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", | ||
572 | + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", | ||
573 | + "requires": { | ||
574 | + "is-promise": "^2.0.0", | ||
575 | + "promise": "^7.0.1" | ||
576 | + } | ||
577 | + }, | ||
578 | + "kind-of": { | ||
579 | + "version": "3.2.2", | ||
580 | + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | ||
581 | + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | ||
582 | + "requires": { | ||
583 | + "is-buffer": "^1.1.5" | ||
584 | + } | ||
585 | + }, | ||
586 | + "lazy-cache": { | ||
587 | + "version": "1.0.4", | ||
588 | + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", | ||
589 | + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" | ||
590 | + }, | ||
591 | + "lodash": { | ||
592 | + "version": "4.17.15", | ||
593 | + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", | ||
594 | + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" | ||
595 | + }, | ||
596 | + "longest": { | ||
597 | + "version": "1.0.1", | ||
598 | + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", | ||
599 | + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" | ||
600 | + }, | ||
601 | + "media-typer": { | ||
602 | + "version": "0.3.0", | ||
603 | + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", | ||
604 | + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" | ||
605 | + }, | ||
606 | + "merge-descriptors": { | ||
607 | + "version": "1.0.1", | ||
608 | + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", | ||
609 | + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" | ||
610 | + }, | ||
611 | + "methods": { | ||
612 | + "version": "1.1.2", | ||
613 | + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", | ||
614 | + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" | ||
615 | + }, | ||
616 | + "mime": { | ||
617 | + "version": "1.4.1", | ||
618 | + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", | ||
619 | + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" | ||
620 | + }, | ||
621 | + "mime-db": { | ||
622 | + "version": "1.44.0", | ||
623 | + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", | ||
624 | + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" | ||
625 | + }, | ||
626 | + "mime-types": { | ||
627 | + "version": "2.1.27", | ||
628 | + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", | ||
629 | + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", | ||
630 | + "requires": { | ||
631 | + "mime-db": "1.44.0" | ||
632 | + } | ||
633 | + }, | ||
634 | + "minimatch": { | ||
635 | + "version": "3.0.4", | ||
636 | + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||
637 | + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||
638 | + "requires": { | ||
639 | + "brace-expansion": "^1.1.7" | ||
640 | + } | ||
641 | + }, | ||
642 | + "morgan": { | ||
643 | + "version": "1.9.1", | ||
644 | + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", | ||
645 | + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", | ||
646 | + "requires": { | ||
647 | + "basic-auth": "~2.0.0", | ||
648 | + "debug": "2.6.9", | ||
649 | + "depd": "~1.1.2", | ||
650 | + "on-finished": "~2.3.0", | ||
651 | + "on-headers": "~1.0.1" | ||
652 | + } | ||
653 | + }, | ||
654 | + "ms": { | ||
655 | + "version": "2.0.0", | ||
656 | + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
657 | + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
658 | + }, | ||
659 | + "mysql": { | ||
660 | + "version": "2.18.1", | ||
661 | + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", | ||
662 | + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", | ||
663 | + "requires": { | ||
664 | + "bignumber.js": "9.0.0", | ||
665 | + "readable-stream": "2.3.7", | ||
666 | + "safe-buffer": "5.1.2", | ||
667 | + "sqlstring": "2.3.1" | ||
668 | + } | ||
669 | + }, | ||
670 | + "negotiator": { | ||
671 | + "version": "0.6.2", | ||
672 | + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", | ||
673 | + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" | ||
674 | + }, | ||
675 | + "object-assign": { | ||
676 | + "version": "4.1.1", | ||
677 | + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", | ||
678 | + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" | ||
679 | + }, | ||
680 | + "on-finished": { | ||
681 | + "version": "2.3.0", | ||
682 | + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", | ||
683 | + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", | ||
684 | + "requires": { | ||
685 | + "ee-first": "1.1.1" | ||
686 | + } | ||
687 | + }, | ||
688 | + "on-headers": { | ||
689 | + "version": "1.0.2", | ||
690 | + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", | ||
691 | + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" | ||
692 | + }, | ||
693 | + "parseurl": { | ||
694 | + "version": "1.3.3", | ||
695 | + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | ||
696 | + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" | ||
697 | + }, | ||
698 | + "passport": { | ||
699 | + "version": "0.4.1", | ||
700 | + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", | ||
701 | + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", | ||
702 | + "requires": { | ||
703 | + "passport-strategy": "1.x.x", | ||
704 | + "pause": "0.0.1" | ||
705 | + } | ||
706 | + }, | ||
707 | + "passport-strategy": { | ||
708 | + "version": "1.0.0", | ||
709 | + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", | ||
710 | + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" | ||
711 | + }, | ||
712 | + "path-parse": { | ||
713 | + "version": "1.0.6", | ||
714 | + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | ||
715 | + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" | ||
716 | + }, | ||
717 | + "path-to-regexp": { | ||
718 | + "version": "0.1.7", | ||
719 | + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", | ||
720 | + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" | ||
721 | + }, | ||
722 | + "pause": { | ||
723 | + "version": "0.0.1", | ||
724 | + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", | ||
725 | + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" | ||
726 | + }, | ||
727 | + "process-nextick-args": { | ||
728 | + "version": "2.0.1", | ||
729 | + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||
730 | + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||
731 | + }, | ||
732 | + "promise": { | ||
733 | + "version": "7.3.1", | ||
734 | + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", | ||
735 | + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", | ||
736 | + "requires": { | ||
737 | + "asap": "~2.0.3" | ||
738 | + } | ||
739 | + }, | ||
740 | + "proxy-addr": { | ||
741 | + "version": "2.0.6", | ||
742 | + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", | ||
743 | + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", | ||
744 | + "requires": { | ||
745 | + "forwarded": "~0.1.2", | ||
746 | + "ipaddr.js": "1.9.1" | ||
747 | + } | ||
748 | + }, | ||
749 | + "pug": { | ||
750 | + "version": "2.0.0-beta11", | ||
751 | + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-beta11.tgz", | ||
752 | + "integrity": "sha1-Favmr1AEx+LPRhPksnRlyVRrXwE=", | ||
753 | + "requires": { | ||
754 | + "pug-code-gen": "^1.1.1", | ||
755 | + "pug-filters": "^2.1.1", | ||
756 | + "pug-lexer": "^3.0.0", | ||
757 | + "pug-linker": "^2.0.2", | ||
758 | + "pug-load": "^2.0.5", | ||
759 | + "pug-parser": "^2.0.2", | ||
760 | + "pug-runtime": "^2.0.3", | ||
761 | + "pug-strip-comments": "^1.0.2" | ||
762 | + } | ||
763 | + }, | ||
764 | + "pug-attrs": { | ||
765 | + "version": "2.0.4", | ||
766 | + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", | ||
767 | + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", | ||
768 | + "requires": { | ||
769 | + "constantinople": "^3.0.1", | ||
770 | + "js-stringify": "^1.0.1", | ||
771 | + "pug-runtime": "^2.0.5" | ||
772 | + } | ||
773 | + }, | ||
774 | + "pug-code-gen": { | ||
775 | + "version": "1.1.1", | ||
776 | + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-1.1.1.tgz", | ||
777 | + "integrity": "sha1-HPcnRO8qA56uajNAyqoRBYcSWOg=", | ||
778 | + "requires": { | ||
779 | + "constantinople": "^3.0.1", | ||
780 | + "doctypes": "^1.1.0", | ||
781 | + "js-stringify": "^1.0.1", | ||
782 | + "pug-attrs": "^2.0.2", | ||
783 | + "pug-error": "^1.3.2", | ||
784 | + "pug-runtime": "^2.0.3", | ||
785 | + "void-elements": "^2.0.1", | ||
786 | + "with": "^5.0.0" | ||
787 | + } | ||
788 | + }, | ||
789 | + "pug-error": { | ||
790 | + "version": "1.3.3", | ||
791 | + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", | ||
792 | + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" | ||
793 | + }, | ||
794 | + "pug-filters": { | ||
795 | + "version": "2.1.5", | ||
796 | + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz", | ||
797 | + "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==", | ||
798 | + "requires": { | ||
799 | + "clean-css": "^3.3.0", | ||
800 | + "constantinople": "^3.0.1", | ||
801 | + "jstransformer": "1.0.0", | ||
802 | + "pug-error": "^1.3.2", | ||
803 | + "pug-walk": "^1.1.5", | ||
804 | + "resolve": "^1.1.6", | ||
805 | + "uglify-js": "^2.6.1" | ||
806 | + } | ||
807 | + }, | ||
808 | + "pug-lexer": { | ||
809 | + "version": "3.1.0", | ||
810 | + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz", | ||
811 | + "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=", | ||
812 | + "requires": { | ||
813 | + "character-parser": "^2.1.1", | ||
814 | + "is-expression": "^3.0.0", | ||
815 | + "pug-error": "^1.3.2" | ||
816 | + } | ||
817 | + }, | ||
818 | + "pug-linker": { | ||
819 | + "version": "2.0.3", | ||
820 | + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-2.0.3.tgz", | ||
821 | + "integrity": "sha1-szH/olc33eacEntWwQ/xf652bco=", | ||
822 | + "requires": { | ||
823 | + "pug-error": "^1.3.2", | ||
824 | + "pug-walk": "^1.1.2" | ||
825 | + } | ||
826 | + }, | ||
827 | + "pug-load": { | ||
828 | + "version": "2.0.12", | ||
829 | + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", | ||
830 | + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", | ||
831 | + "requires": { | ||
832 | + "object-assign": "^4.1.0", | ||
833 | + "pug-walk": "^1.1.8" | ||
834 | + } | ||
835 | + }, | ||
836 | + "pug-parser": { | ||
837 | + "version": "2.0.2", | ||
838 | + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-2.0.2.tgz", | ||
839 | + "integrity": "sha1-U6aAz9BQOdywwn0CkJS8SnkmibA=", | ||
840 | + "requires": { | ||
841 | + "pug-error": "^1.3.2", | ||
842 | + "token-stream": "0.0.1" | ||
843 | + } | ||
844 | + }, | ||
845 | + "pug-runtime": { | ||
846 | + "version": "2.0.5", | ||
847 | + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", | ||
848 | + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" | ||
849 | + }, | ||
850 | + "pug-strip-comments": { | ||
851 | + "version": "1.0.4", | ||
852 | + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", | ||
853 | + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", | ||
854 | + "requires": { | ||
855 | + "pug-error": "^1.3.3" | ||
856 | + } | ||
857 | + }, | ||
858 | + "pug-walk": { | ||
859 | + "version": "1.1.8", | ||
860 | + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", | ||
861 | + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" | ||
862 | + }, | ||
863 | + "qs": { | ||
864 | + "version": "6.5.2", | ||
865 | + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", | ||
866 | + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" | ||
867 | + }, | ||
868 | + "random-bytes": { | ||
869 | + "version": "1.0.0", | ||
870 | + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", | ||
871 | + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" | ||
872 | + }, | ||
873 | + "range-parser": { | ||
874 | + "version": "1.2.1", | ||
875 | + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||
876 | + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" | ||
877 | + }, | ||
878 | + "raw-body": { | ||
879 | + "version": "2.3.3", | ||
880 | + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", | ||
881 | + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", | ||
882 | + "requires": { | ||
883 | + "bytes": "3.0.0", | ||
884 | + "http-errors": "1.6.3", | ||
885 | + "iconv-lite": "0.4.23", | ||
886 | + "unpipe": "1.0.0" | ||
887 | + } | ||
888 | + }, | ||
889 | + "readable-stream": { | ||
890 | + "version": "2.3.7", | ||
891 | + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||
892 | + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||
893 | + "requires": { | ||
894 | + "core-util-is": "~1.0.0", | ||
895 | + "inherits": "~2.0.3", | ||
896 | + "isarray": "~1.0.0", | ||
897 | + "process-nextick-args": "~2.0.0", | ||
898 | + "safe-buffer": "~5.1.1", | ||
899 | + "string_decoder": "~1.1.1", | ||
900 | + "util-deprecate": "~1.0.1" | ||
901 | + } | ||
902 | + }, | ||
903 | + "regenerator-runtime": { | ||
904 | + "version": "0.11.1", | ||
905 | + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", | ||
906 | + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" | ||
907 | + }, | ||
908 | + "repeat-string": { | ||
909 | + "version": "1.6.1", | ||
910 | + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", | ||
911 | + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" | ||
912 | + }, | ||
913 | + "resolve": { | ||
914 | + "version": "1.17.0", | ||
915 | + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||
916 | + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||
917 | + "requires": { | ||
918 | + "path-parse": "^1.0.6" | ||
919 | + } | ||
920 | + }, | ||
921 | + "right-align": { | ||
922 | + "version": "0.1.3", | ||
923 | + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", | ||
924 | + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", | ||
925 | + "requires": { | ||
926 | + "align-text": "^0.1.1" | ||
927 | + } | ||
928 | + }, | ||
929 | + "safe-buffer": { | ||
930 | + "version": "5.1.2", | ||
931 | + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
932 | + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
933 | + }, | ||
934 | + "safer-buffer": { | ||
935 | + "version": "2.1.2", | ||
936 | + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", | ||
937 | + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" | ||
938 | + }, | ||
939 | + "send": { | ||
940 | + "version": "0.16.2", | ||
941 | + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", | ||
942 | + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", | ||
943 | + "requires": { | ||
944 | + "debug": "2.6.9", | ||
945 | + "depd": "~1.1.2", | ||
946 | + "destroy": "~1.0.4", | ||
947 | + "encodeurl": "~1.0.2", | ||
948 | + "escape-html": "~1.0.3", | ||
949 | + "etag": "~1.8.1", | ||
950 | + "fresh": "0.5.2", | ||
951 | + "http-errors": "~1.6.2", | ||
952 | + "mime": "1.4.1", | ||
953 | + "ms": "2.0.0", | ||
954 | + "on-finished": "~2.3.0", | ||
955 | + "range-parser": "~1.2.0", | ||
956 | + "statuses": "~1.4.0" | ||
957 | + } | ||
958 | + }, | ||
959 | + "serve-static": { | ||
960 | + "version": "1.13.2", | ||
961 | + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", | ||
962 | + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", | ||
963 | + "requires": { | ||
964 | + "encodeurl": "~1.0.2", | ||
965 | + "escape-html": "~1.0.3", | ||
966 | + "parseurl": "~1.3.2", | ||
967 | + "send": "0.16.2" | ||
968 | + } | ||
969 | + }, | ||
970 | + "setprototypeof": { | ||
971 | + "version": "1.1.0", | ||
972 | + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", | ||
973 | + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" | ||
974 | + }, | ||
975 | + "source-map": { | ||
976 | + "version": "0.4.4", | ||
977 | + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", | ||
978 | + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", | ||
979 | + "requires": { | ||
980 | + "amdefine": ">=0.0.4" | ||
981 | + } | ||
982 | + }, | ||
983 | + "sqlstring": { | ||
984 | + "version": "2.3.1", | ||
985 | + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", | ||
986 | + "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" | ||
987 | + }, | ||
988 | + "statuses": { | ||
989 | + "version": "1.4.0", | ||
990 | + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", | ||
991 | + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" | ||
992 | + }, | ||
993 | + "string_decoder": { | ||
994 | + "version": "1.1.1", | ||
995 | + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
996 | + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
997 | + "requires": { | ||
998 | + "safe-buffer": "~5.1.0" | ||
999 | + } | ||
1000 | + }, | ||
1001 | + "supports-color": { | ||
1002 | + "version": "5.5.0", | ||
1003 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | ||
1004 | + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", | ||
1005 | + "requires": { | ||
1006 | + "has-flag": "^3.0.0" | ||
1007 | + } | ||
1008 | + }, | ||
1009 | + "to-fast-properties": { | ||
1010 | + "version": "1.0.3", | ||
1011 | + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", | ||
1012 | + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" | ||
1013 | + }, | ||
1014 | + "token-stream": { | ||
1015 | + "version": "0.0.1", | ||
1016 | + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", | ||
1017 | + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" | ||
1018 | + }, | ||
1019 | + "type-is": { | ||
1020 | + "version": "1.6.18", | ||
1021 | + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", | ||
1022 | + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", | ||
1023 | + "requires": { | ||
1024 | + "media-typer": "0.3.0", | ||
1025 | + "mime-types": "~2.1.24" | ||
1026 | + } | ||
1027 | + }, | ||
1028 | + "uglify-js": { | ||
1029 | + "version": "2.8.29", | ||
1030 | + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", | ||
1031 | + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", | ||
1032 | + "requires": { | ||
1033 | + "source-map": "~0.5.1", | ||
1034 | + "uglify-to-browserify": "~1.0.0", | ||
1035 | + "yargs": "~3.10.0" | ||
1036 | + }, | ||
1037 | + "dependencies": { | ||
1038 | + "source-map": { | ||
1039 | + "version": "0.5.7", | ||
1040 | + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | ||
1041 | + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" | ||
1042 | + } | ||
1043 | + } | ||
1044 | + }, | ||
1045 | + "uglify-to-browserify": { | ||
1046 | + "version": "1.0.2", | ||
1047 | + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", | ||
1048 | + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", | ||
1049 | + "optional": true | ||
1050 | + }, | ||
1051 | + "uid-safe": { | ||
1052 | + "version": "2.1.5", | ||
1053 | + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", | ||
1054 | + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", | ||
1055 | + "requires": { | ||
1056 | + "random-bytes": "~1.0.0" | ||
1057 | + } | ||
1058 | + }, | ||
1059 | + "unpipe": { | ||
1060 | + "version": "1.0.0", | ||
1061 | + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", | ||
1062 | + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" | ||
1063 | + }, | ||
1064 | + "util-deprecate": { | ||
1065 | + "version": "1.0.2", | ||
1066 | + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||
1067 | + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||
1068 | + }, | ||
1069 | + "utils-merge": { | ||
1070 | + "version": "1.0.1", | ||
1071 | + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", | ||
1072 | + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" | ||
1073 | + }, | ||
1074 | + "vary": { | ||
1075 | + "version": "1.1.2", | ||
1076 | + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", | ||
1077 | + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" | ||
1078 | + }, | ||
1079 | + "void-elements": { | ||
1080 | + "version": "2.0.1", | ||
1081 | + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", | ||
1082 | + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" | ||
1083 | + }, | ||
1084 | + "window-size": { | ||
1085 | + "version": "0.1.0", | ||
1086 | + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", | ||
1087 | + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" | ||
1088 | + }, | ||
1089 | + "with": { | ||
1090 | + "version": "5.1.1", | ||
1091 | + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", | ||
1092 | + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", | ||
1093 | + "requires": { | ||
1094 | + "acorn": "^3.1.0", | ||
1095 | + "acorn-globals": "^3.0.0" | ||
1096 | + } | ||
1097 | + }, | ||
1098 | + "wordwrap": { | ||
1099 | + "version": "0.0.2", | ||
1100 | + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", | ||
1101 | + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" | ||
1102 | + }, | ||
1103 | + "yargs": { | ||
1104 | + "version": "3.10.0", | ||
1105 | + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", | ||
1106 | + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", | ||
1107 | + "requires": { | ||
1108 | + "camelcase": "^1.0.2", | ||
1109 | + "cliui": "^2.1.0", | ||
1110 | + "decamelize": "^1.0.0", | ||
1111 | + "window-size": "0.1.0" | ||
1112 | + } | ||
1113 | + } | ||
1114 | + } | ||
1115 | +} |
backend/package.json
0 → 100644
1 | +{ | ||
2 | + "name": "backend", | ||
3 | + "version": "0.0.0", | ||
4 | + "private": true, | ||
5 | + "scripts": { | ||
6 | + "start": "node ./bin/www" | ||
7 | + }, | ||
8 | + "dependencies": { | ||
9 | + "cookie-parser": "~1.4.4", | ||
10 | + "crypto-js": "^4.0.0", | ||
11 | + "debug": "~2.6.9", | ||
12 | + "ejs": "^3.1.3", | ||
13 | + "express": "~4.16.1", | ||
14 | + "express-session": "^1.17.1", | ||
15 | + "http-errors": "~1.6.3", | ||
16 | + "morgan": "~1.9.1", | ||
17 | + "mysql": "^2.18.1", | ||
18 | + "passport": "^0.4.1", | ||
19 | + "pug": "2.0.0-beta11" | ||
20 | + } | ||
21 | +} |
This diff could not be displayed because it is too large.
backend/public/favicon.ico
0 → 100644
No preview for this file type
backend/public/index.html
0 → 100644
1 | +<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.ico><title>dropbox_proto</title><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900"><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css><link href=/css/chunk-vendors.ebbf66b1.css rel=preload as=style><link href=/js/app.c164ba17.js rel=preload as=script><link href=/js/chunk-vendors.82cf367e.js rel=preload as=script><link href=/css/chunk-vendors.ebbf66b1.css rel=stylesheet></head><body><noscript><strong>We're sorry but dropbox_proto doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.82cf367e.js></script><script src=/js/app.c164ba17.js></script></body></html> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
backend/public/js/app.c164ba17.js
0 → 100644
1 | +(function(t){function e(e){for(var i,r,l=e[0],s=e[1],c=e[2],v=0,d=[];v<l.length;v++)r=l[v],Object.prototype.hasOwnProperty.call(n,r)&&n[r]&&d.push(n[r][0]),n[r]=0;for(i in s)Object.prototype.hasOwnProperty.call(s,i)&&(t[i]=s[i]);m&&m(e);while(d.length)d.shift()();return o.push.apply(o,c||[]),a()}function a(){for(var t,e=0;e<o.length;e++){for(var a=o[e],i=!0,l=1;l<a.length;l++){var s=a[l];0!==n[s]&&(i=!1)}i&&(o.splice(e--,1),t=r(r.s=a[0]))}return t}var i={},n={app:0},o=[];function r(e){if(i[e])return i[e].exports;var a=i[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=t,r.c=i,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(a,i,function(e){return t[e]}.bind(null,i));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/";var l=window["webpackJsonp"]=window["webpackJsonp"]||[],s=l.push.bind(l);l.push=e,l=l.slice();for(var c=0;c<l.length;c++)e(l[c]);var m=s;o.push([0,"chunk-vendors"]),a()})({0:function(t,e,a){t.exports=a("56d7")},"56d7":function(t,e,a){"use strict";a.r(e);a("e260"),a("e6cf"),a("cca6"),a("a79d");var i=a("2b0e"),n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("tool-view")},o=[],r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-app",{attrs:{id:"inspire"}},[a("v-navigation-drawer",{attrs:{clipped:t.$vuetify.breakpoint.lgAndUp,app:""},model:{value:t.drawer,callback:function(e){t.drawer=e},expression:"drawer"}},[a("v-list",{attrs:{dense:""}},[a("v-list-item",{attrs:{router:"",to:{name:"Main"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-home")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("홈")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"File"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-file")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("파일")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Fav"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-heart")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("즐겨찾기")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Quick"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-history")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("빠른 액세스")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Contact"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-contacts")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("연락처")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Main"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-settings")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("설정")])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-icon",[t._v("mdi-delete")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("휴지통")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Feedback"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-message")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("피드백")])],1)],1),a("v-list-item",{attrs:{router:"",to:{name:"Main"},exact:""}},[a("v-list-item-action",[a("v-icon",[t._v("mdi-help-circle")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v("도움말")])],1)],1)],1)],1),a("v-app-bar",{attrs:{"clipped-left":t.$vuetify.breakpoint.lgAndUp,app:"",color:"blue darken-3",dark:""}},[a("v-app-bar-nav-icon",{on:{click:function(e){e.stopPropagation(),t.drawer=!t.drawer}}}),a("v-toolbar-title",{staticClass:"ml-0 pl-4",staticStyle:{width:"300px"}},[a("span",{staticClass:"hidden-sm-and-down"},[t._v("KhuLoud")])]),a("v-text-field",{staticClass:"hidden-sm-and-down",attrs:{flat:"","solo-inverted":"","hide-details":"","prepend-inner-icon":"mdi-magnify",label:"전체 검색"}}),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.$router.push({name:"Login"})}}},[a("v-icon",[t._v("mdi-login")])],1),a("v-btn",{attrs:{icon:""}},[a("v-icon",[t._v("mdi-bell")])],1)],1),a("v-content",[a("v-container",[a("router-view")],1)],1),a("v-btn",{attrs:{bottom:"",color:"pink",dark:"",fab:"",fixed:"",right:""},on:{click:function(e){t.dialog=!t.dialog}}},[a("v-icon",[t._v("mdi-plus")])],1),a("v-dialog",{attrs:{width:"800px"},model:{value:t.dialog,callback:function(e){t.dialog=e},expression:"dialog"}},[a("v-card",[a("v-card-title",{staticClass:"grey darken-2"},[t._v(" Create contact ")]),a("v-container",[a("v-row",{staticClass:"mx-2"},[a("v-col",{staticClass:"align-center justify-space-between",attrs:{cols:"12"}},[a("v-row",{staticClass:"mr-0",attrs:{align:"center"}},[a("v-avatar",{staticClass:"mx-3",attrs:{size:"40px"}},[a("img",{attrs:{src:"//ssl.gstatic.com/s2/oz/images/sge/grey_silhouette.png",alt:""}})]),a("v-text-field",{attrs:{placeholder:"Name"}})],1)],1),a("v-col",{attrs:{cols:"6"}},[a("v-text-field",{attrs:{"prepend-icon":"mdi-account-card-details-outline",placeholder:"Company"}})],1),a("v-col",{attrs:{cols:"6"}},[a("v-text-field",{attrs:{placeholder:"Job title"}})],1),a("v-col",{attrs:{cols:"12"}},[a("v-text-field",{attrs:{"prepend-icon":"mdi-mail",placeholder:"Email"}})],1),a("v-col",{attrs:{cols:"12"}},[a("v-text-field",{attrs:{type:"tel","prepend-icon":"mdi-phone",placeholder:"(000) 000 - 0000"}})],1),a("v-col",{attrs:{cols:"12"}},[a("v-text-field",{attrs:{"prepend-icon":"mdi-text",placeholder:"Notes"}})],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{text:"",color:"primary"}},[t._v("More")]),a("v-spacer"),a("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.dialog=!1}}},[t._v("Cancel")]),a("v-btn",{attrs:{text:""},on:{click:function(e){t.dialog=!1}}},[t._v("Save")])],1)],1)],1)],1)},l=[],s={props:{source:String},data:function(){return{dialog:!1,drawer:null,items:[{icon:"mdi-home",text:"홈"},{icon:"mdi-file",text:"파일"},{icon:"mdi-heart",text:"즐겨찾기"},{icon:"mdi-history",text:"빠른 액세스"},{icon:"mdi-contacts",text:"연락처"},{icon:"mdi-settings",text:"설정"},{icon:"mdi-message",text:"피드백"},{icon:"mdi-help-circle",text:"도움말"}]}}},c=s,m=a("2877"),v=a("6544"),d=a.n(v),u=a("7496"),f=a("40dc"),p=a("5bc1"),b=a("8212"),_=a("8336"),x=a("b0af"),h=a("99d9"),V=a("62ad"),g=a("a523"),C=a("a75b"),y=a("169a"),k=a("132d"),w=a("8860"),P=a("da13"),T=a("1800"),I=a("5d23"),L=a("f774"),S=a("0fd9"),F=a("2fa4"),E=a("8654"),J=a("2a7f"),j=Object(m["a"])(c,r,l,!1,null,null,null),O=j.exports;d()(j,{VApp:u["a"],VAppBar:f["a"],VAppBarNavIcon:p["a"],VAvatar:b["a"],VBtn:_["a"],VCard:x["a"],VCardActions:h["a"],VCardTitle:h["c"],VCol:V["a"],VContainer:g["a"],VContent:C["a"],VDialog:y["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemContent:I["a"],VListItemTitle:I["c"],VNavigationDrawer:L["a"],VRow:S["a"],VSpacer:F["a"],VTextField:E["a"],VToolbarTitle:J["a"]});var A={data:function(){return{}},components:{ToolView:O}},K=A,$=Object(m["a"])(K,n,o,!1,null,null,null),D=$.exports,B=a("8c4f"),R=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",[a("div",[a("h2",[t._v("안녕하세요!")]),a("br"),a("br")]),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-flex",[a("h1",[t._v("파일")]),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:t.headers,items:t.desserts,"expand-icon":t.home,"items-per-page":5}}),a("v-spacer")],1),a("v-flex",[a("br"),a("v-divider"),a("br")],1),a("v-flex",[a("h1",[t._v("빠른액세스")]),a("v-simple-table",{scopedSlots:t._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[t._v("Name")]),a("th",{staticClass:"text-left"},[t._v("Date")])])]),a("tbody",t._l(t.favorite,(function(e){return a("tr",{key:e.name},[a("td",[t._v(t._s(e.name))]),a("td",[t._v(t._s(e.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1),a("v-flex",[a("br"),a("v-divider"),a("br")],1),a("v-flex",{attrs:{xs6:""}},[a("h1",[t._v("즐겨찾기")]),a("v-simple-table",{scopedSlots:t._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[t._v("Name")]),a("th",{staticClass:"text-left"},[t._v("Date")])])]),a("tbody",t._l(t.favorite,(function(e){return a("tr",{key:e.name},[a("td",[t._v(t._s(e.name))]),a("td",[t._v(t._s(e.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1)],1)],1)],1)},N=[],M={data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},z=M,U=a("8fea"),H=a("ce7e"),W=a("0e8f"),G=a("a722"),Y=a("1f4f"),Q=Object(m["a"])(z,R,N,!1,null,null,null),q=Q.exports;d()(Q,{VContainer:g["a"],VDataTable:U["a"],VDivider:H["a"],VFlex:W["a"],VLayout:G["a"],VSimpleTable:Y["a"],VSpacer:F["a"]});var X=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-app",{attrs:{id:"inspire"}},[a("v-content",[a("v-container",{staticClass:"fill-height",attrs:{fluid:""}},[a("v-row",{attrs:{align:"center",justify:"center"}},[a("v-col",{attrs:{cols:"12",sm:"8",md:"4"}},[a("v-card",{staticClass:"elevation-12"},[a("v-toolbar",{attrs:{color:"primary",dark:"",flat:""}},[a("v-toolbar-title",[t._v("KhuLoud")]),a("v-spacer"),a("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[a("v-btn",t._g({attrs:{href:t.source,icon:"",large:"",target:"_blank"}},i),[a("v-icon",[t._v("mdi-code-tags")])],1)]}}])},[a("span",[t._v("Source")])])],1),a("v-card-text",[a("v-form",[a("v-text-field",{attrs:{label:"Login",name:"login",type:"text"}}),a("v-text-field",{attrs:{id:"password",label:"Password",name:"password",type:"password"}})],1)],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:function(e){return t.$router.push({name:"RegistUser"})}}},[t._v("Regist")]),a("v-btn",{attrs:{color:"primary",router:"",to:{name:"Main"},exact:""}},[t._v("Login")])],1)],1)],1)],1)],1)],1)],1)},Z=[],tt={props:{source:String}},et=tt,at=a("4bd4"),it=a("71d9"),nt=a("3a2f"),ot=Object(m["a"])(et,X,Z,!1,null,null,null),rt=ot.exports;d()(ot,{VApp:u["a"],VBtn:_["a"],VCard:x["a"],VCardActions:h["a"],VCardText:h["b"],VCol:V["a"],VContainer:g["a"],VContent:C["a"],VForm:at["a"],VIcon:k["a"],VRow:S["a"],VSpacer:F["a"],VTextField:E["a"],VToolbar:it["a"],VToolbarTitle:J["a"],VTooltip:nt["a"]});var lt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",[a("div",[a("h2",[t._v("안녕하세요!")]),a("br"),a("br")]),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{lg6:""}},[a("v-flex",[a("Filecard")],1),a("v-flex",[a("br"),a("br")])],1),a("v-flex",[a("br"),a("br")]),a("v-flex",{attrs:{lg6:""}},[a("Favlist")],1)],1)],1)],1),a("v-divider"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("빠른 액세스")]),a("v-spacer")],1),a("v-simple-table",{scopedSlots:t._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[t._v("Name")]),a("th",{staticClass:"text-left"},[t._v("Date")])])]),a("tbody",t._l(t.favorite,(function(e){return a("tr",{key:e.name},[a("td",[t._v(t._s(e.name))]),a("td",[t._v(t._s(e.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1)],1)},st=[],ct=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("파일 ")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"파일 검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[a("v-subheader",{attrs:{inset:""}},[t._v("Folders")]),t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),a("v-divider",{attrs:{inset:""}}),a("v-subheader",{attrs:{inset:""}},[t._v("Files")]),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(" "+t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2),a("v-file-input",{attrs:{color:"deep-purple accent-4",counter:"",label:"업로드",multiple:"",placeholder:"파일을 화면으로 드래그앤 드롭 하거나, 이곳을 클릭하세요.","prepend-icon":"mdi-paperclip",outlined:"","show-size":1e3},scopedSlots:t._u([{key:"selection",fn:function(e){var i=e.index,n=e.text;return[i<2?a("v-chip",{attrs:{color:"deep-purple accent-4",dark:"",label:"",small:""}},[t._v(" "+t._s(n)+" ")]):2===i?a("span",{staticClass:"overline grey--text text--darken-3 mx-2"},[t._v(" +"+t._s(t.files.length-2)+" File(s) ")]):t._e()]}}]),model:{value:t.files,callback:function(e){t.files=e},expression:"files"}})],1)},mt=[],vt={data:function(){return{items:[{icon:"folder",iconClass:"mdi-folder",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"mdi-file",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"mdi-PdfBox",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},dt=vt,ut=a("cc20"),ft=a("23a7"),pt=a("8270"),bt=a("e0c7"),_t=Object(m["a"])(dt,ct,mt,!1,null,null,null),xt=_t.exports;d()(_t,{VBtn:_["a"],VChip:ut["a"],VDivider:H["a"],VFileInput:ft["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemAvatar:pt["a"],VListItemContent:I["a"],VListItemSubtitle:I["b"],VListItemTitle:I["c"],VSpacer:F["a"],VSubheader:bt["a"],VTextField:E["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var ht=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-card",{staticClass:"mx-auto",attrs:{"max-width":"98%"}},[a("v-toolbar",{attrs:{color:"light-blue",dark:""}},[a("v-toolbar-title",[t._v("즐겨찾기")]),a("v-spacer")],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},Vt=[],gt={data:function(){return{items:[{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"blue white--text",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"amber white--text",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},Ct=gt,yt=Object(m["a"])(Ct,ht,Vt,!1,null,null,null),kt=yt.exports;d()(yt,{VBtn:_["a"],VCard:x["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemAvatar:pt["a"],VListItemContent:I["a"],VListItemSubtitle:I["b"],VListItemTitle:I["c"],VSpacer:F["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var wt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-card",{staticClass:"mx-auto",attrs:{"max-width":"98%"}},[a("v-toolbar",{attrs:{color:"light-blue",dark:""}},[a("v-toolbar-title",[t._v("파일")]),a("v-spacer")],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},Pt=[],Tt={data:function(){return{items:[{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"blue white--text",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"amber white--text",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},It=Tt,Lt=Object(m["a"])(It,wt,Pt,!1,null,null,null),St=Lt.exports;d()(Lt,{VBtn:_["a"],VCard:x["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemAvatar:pt["a"],VListItemContent:I["a"],VListItemSubtitle:I["b"],VListItemTitle:I["c"],VSpacer:F["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var Ft={components:{FileList:xt,Favlist:kt,Filecard:St},data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},Et=Ft,Jt=Object(m["a"])(Et,lt,st,!1,null,null,null),jt=Jt.exports;d()(Jt,{VContainer:g["a"],VDivider:H["a"],VFlex:W["a"],VLayout:G["a"],VSimpleTable:Y["a"],VSpacer:F["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var Ot=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("contact")},At=[],Kt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{fluid:""}},[a("v-card-title",[t._v(" 연락처 "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"연락처 검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:t.headers,items:t.desserts,"items-per-page":10}})],1)},$t=[],Dt={data:function(){return{headers:[{text:"Name",align:"start",sortable:!1,value:"name"},{text:"Phone",value:"Phone"},{text:"E-mail",value:"Email"},{text:"Added date",value:"date"}],desserts:[{name:"Frozen Yogurt",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Ice cream sandwich",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Eclair",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Cupcake",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Gingerbread",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Jelly bean",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Lollipop",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Honeycomb",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Donut",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"KitKat",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"}]}}},Bt=Dt,Rt=Object(m["a"])(Bt,Kt,$t,!1,null,null,null),Nt=Rt.exports;d()(Rt,{VCardTitle:h["c"],VContainer:g["a"],VDataTable:U["a"],VSpacer:F["a"],VTextField:E["a"]});var Mt={components:{contact:Nt}},zt=Mt,Ut=Object(m["a"])(zt,Ot,At,!1,null,"74388183",null),Ht=Ut.exports,Wt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{fluid:""}},[a("FileList")],1)},Gt=[],Yt={components:{FileList:xt,Favlist:kt},data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},Qt=Yt,qt=Object(m["a"])(Qt,Wt,Gt,!1,null,null,null),Xt=qt.exports;d()(qt,{VContainer:g["a"]});var Zt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("즐겨찾기")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"즐겨찾기 검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(" "+t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},te=[],ee={data:function(){return{items:[{icon:"folder",iconClass:"mdi-folder",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"mdi-file",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"mdi-PdfBox",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},ae=ee,ie=Object(m["a"])(ae,Zt,te,!1,null,null,null),ne=ie.exports;d()(ie,{VBtn:_["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemAvatar:pt["a"],VListItemContent:I["a"],VListItemSubtitle:I["b"],VListItemTitle:I["c"],VSpacer:F["a"],VTextField:E["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var oe=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("빠른액세스")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",[t._v(" "+t._s(e.iconClass))])],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},re=[],le={data:function(){return{items:[{icon:"folder",iconClass:"mdi-folder",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"mdi-file",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"mdi-PdfBox",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},se=le,ce=Object(m["a"])(se,oe,re,!1,null,null,null),me=ce.exports;d()(ce,{VBtn:_["a"],VIcon:k["a"],VList:w["a"],VListItem:P["a"],VListItemAction:T["a"],VListItemAvatar:pt["a"],VListItemContent:I["a"],VListItemSubtitle:I["b"],VListItemTitle:I["c"],VSpacer:F["a"],VTextField:E["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var ve=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-app",[a("feedback")],1)},de=[],ue=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-card",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("피드백 ")]),a("v-spacer")],1),a("v-divider"),a("v-form",[a("v-textarea",{attrs:{name:"input-7-1",filled:"",label:"아쉬웠던 점을 말씀해주세요. 칭찬도 당연히 환영입니다!","auto-grow":""}}),a("v-btn",{attrs:{large:"",color:"primary"}},[t._v("SUBMIT")])],1)],1)},fe=[],pe={data:function(){return{}}},be=pe,_e=a("a844"),xe=Object(m["a"])(be,ue,fe,!1,null,"2905bb4a",null),he=xe.exports;d()(xe,{VBtn:_["a"],VCard:x["a"],VDivider:H["a"],VForm:at["a"],VSpacer:F["a"],VTextarea:_e["a"],VToolbar:it["a"],VToolbarTitle:J["a"]});var Ve={components:{feedback:he}},ge=Ve,Ce=Object(m["a"])(ge,ve,de,!1,null,"5f640232",null),ye=Ce.exports;d()(Ce,{VApp:u["a"]});var ke=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-app",{attrs:{id:"inspire"}},[a("v-content",[a("v-container",{staticClass:"fill-height",attrs:{fluid:""}},[a("v-row",{attrs:{align:"center",justify:"center"}},[a("v-col",{attrs:{cols:"12",sm:"8",md:"4"}},[a("v-card",{staticClass:"elevation-12"},[a("v-toolbar",{attrs:{color:"primary",dark:"",flat:""}},[a("v-toolbar-title",[t._v("KhuLoud")]),a("v-spacer"),a("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[a("v-btn",t._g({attrs:{href:t.source,icon:"",large:"",target:"_blank"}},i),[a("v-icon",[t._v("mdi-code-tags")])],1)]}}])},[a("span",[t._v("Source")])])],1),a("v-card-text",[a("v-form",[a("v-text-field",{attrs:{label:"ID",name:"ID",type:"text"},model:{value:t.Id,callback:function(e){t.Id=e},expression:"Id"}}),a("v-text-field",{attrs:{label:"Password",name:"password",type:"password"},model:{value:t.Password,callback:function(e){t.Password=e},expression:"Password"}}),a("v-text-field",{attrs:{label:"Name",name:"name",type:"name"},model:{value:t.Name,callback:function(e){t.Name=e},expression:"Name"}}),a("v-text-field",{attrs:{label:"E-mail",rules:t.emailRules,name:"Email"},model:{value:t.email,callback:function(e){t.email=e},expression:"email"}})],1)],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:function(e){return t.$router.push({name:"Login"})}}},[t._v("Regist")])],1)],1)],1)],1)],1)],1)],1)},we=[],Pe={props:{source:String}},Te=Pe,Ie=Object(m["a"])(Te,ke,we,!1,null,null,null),Le=Ie.exports;d()(Ie,{VApp:u["a"],VBtn:_["a"],VCard:x["a"],VCardActions:h["a"],VCardText:h["b"],VCol:V["a"],VContainer:g["a"],VContent:C["a"],VForm:at["a"],VIcon:k["a"],VRow:S["a"],VSpacer:F["a"],VTextField:E["a"],VToolbar:it["a"],VToolbarTitle:J["a"],VTooltip:nt["a"]}),i["a"].use(B["a"]);var Se=new B["a"]({mode:"history",base:"/",routes:[{path:"/",name:"Home",component:q},{path:"/main",name:"Main",component:jt},{path:"/contact",name:"Contact",component:Ht},{path:"/RegistUser",name:"RegistUser",component:Le},{path:"/login",name:"Login",component:rt},{path:"/file",name:"File",component:Xt},{path:"/fav",name:"Fav",component:ne},{path:"/quick",name:"Quick",component:me},{path:"/feedback",name:"Feedback",component:ye}]}),Fe=a("2f62");i["a"].use(Fe["a"]);var Ee=new Fe["a"].Store({state:{},mutations:{},actions:{},modules:{}}),Je=a("f309");i["a"].use(Je["a"]);var je=new Je["a"]({});i["a"].config.productionTip=!1,new i["a"]({router:Se,store:Ee,vuetify:je,render:function(t){return t(D)}}).$mount("#app")}}); | ||
2 | +//# sourceMappingURL=app.c164ba17.js.map | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
backend/public/js/app.c164ba17.js.map
0 → 100644
This diff could not be displayed because it is too large.
backend/public/js/chunk-vendors.82cf367e.js
0 → 100644
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
backend/routes/dropbox.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +/* GET users listing. */ | ||
5 | +router.get('/', function(req, res, next) { | ||
6 | + console.log("login"); | ||
7 | + // res.render('userlogin/main/dropbox'); | ||
8 | +}); | ||
9 | + | ||
10 | +router.get('/:user_id', function(req, res, next) { | ||
11 | + console.log(req.params.user_id); | ||
12 | + console.log("loginuser"); | ||
13 | + // res.render('userlogin/main/dropbox',{user_id : req.params.user_id}); | ||
14 | +}); | ||
15 | + | ||
16 | +module.exports = router; |
backend/routes/index.js
0 → 100644
backend/routes/modules/config.js
0 → 100644
backend/routes/modules/cryptoM.js
0 → 100755
1 | +var crypto = require('crypto'); | ||
2 | +const key = "cloud_computing"; | ||
3 | + | ||
4 | +exports.cryptoHash = function(pw){ | ||
5 | + var hash_num = crypto.createHash('sha1'); | ||
6 | + hash_num.update(pw); | ||
7 | + return hash_num.digest('hex'); | ||
8 | +}; | ||
9 | +exports.encrypt = function(text){ | ||
10 | + var cipher = crypto.createCipher('aes-256-cbc',key); | ||
11 | + var entext = cipher.update(text,'utf8','hex'); | ||
12 | + entext += cipher.final('hex'); | ||
13 | + return entext; | ||
14 | +}; | ||
15 | + | ||
16 | +exports.decrypt = function(text){ | ||
17 | + var decipher = crypto.createDecipher('aes-256-cbc',key); | ||
18 | + var detext = decipher.update(text,'hex','utf8'); | ||
19 | + detext += decipher.final('utf8'); | ||
20 | + return detext; | ||
21 | +}; | ||
22 | + |
backend/routes/userlogin/login.js
0 → 100755
1 | +var express = require('express'); | ||
2 | +var request = require('request'); | ||
3 | +var async = require('async'); | ||
4 | +var router = express.Router(); | ||
5 | +var cryptoM = require('./../../routes/modules/cryptoM.js'); | ||
6 | + | ||
7 | +router.get('/', function(req, res, next) { | ||
8 | + // | ||
9 | +}); | ||
10 | + | ||
11 | +router.post('/', function(req, res, next) { | ||
12 | + var user_id=req.body.user_id; | ||
13 | + var user_pw=req.body.user_pw; | ||
14 | + var sqlquery = "SELECT * FROM users WHERE user_id = ?"; | ||
15 | + connection.query(sqlquery, user_id,function (err, rows) { | ||
16 | + if (err) { | ||
17 | + console.log("no match"); | ||
18 | + } else { | ||
19 | + var bytes =cryptoM.decrypt(rows[0].user_pw); | ||
20 | + if(bytes===user_pw) { | ||
21 | + console.log("user login successfully"); | ||
22 | + req.session.user_id=rows[0].user_id; | ||
23 | + res.redirect('/main'); | ||
24 | + }else{ | ||
25 | + console.log("wrong password!"); | ||
26 | + } | ||
27 | + | ||
28 | + } | ||
29 | + }); | ||
30 | +}); | ||
31 | + | ||
32 | +module.exports = router; |
backend/routes/userlogin/register.js
0 → 100755
1 | +var express = require('express'); | ||
2 | +var request = require('request'); | ||
3 | +var async = require('async'); | ||
4 | + | ||
5 | +var cryptoM = require('./../../routes/modules/cryptoM.js'); | ||
6 | + | ||
7 | +var router = express.Router(); | ||
8 | + | ||
9 | +router.get('/', function(req, res, next) { | ||
10 | + // res.render('userlogin/register',{ | ||
11 | + // msg: "register" | ||
12 | + // }); | ||
13 | +}); | ||
14 | + | ||
15 | +router.post('/', function(req, res, next) { | ||
16 | + console.log(req.body); | ||
17 | + var user_id=req.body.user_id; | ||
18 | + var user_pw=req.body.user_pw; | ||
19 | + var user_email=req.body.user_email; | ||
20 | + var user_name=req.body.user_name; | ||
21 | + // var user_phone=req.body.user_phone; | ||
22 | + | ||
23 | + var sqlquery = "SELECT * FROM users WHERE user_id = ?"; | ||
24 | + connection.query(sqlquery, [user_id], function (err, rows) { | ||
25 | + if (rows.length == 0) { | ||
26 | + user_pw=cryptoM.encrypt(user_pw); | ||
27 | + console.log(user_pw); | ||
28 | + var sql = 'INSERT INTO users(user_id,user_pw, user_email, user_name) values (?,?,?,?)'; | ||
29 | + var values = [user_id, user_pw, user_email, user_name]; | ||
30 | + connection.query(sql, values, function (err) { | ||
31 | + if (err) { | ||
32 | + console.log("inserting user failed"); | ||
33 | + throw err; | ||
34 | + } else { | ||
35 | + res.redirect('/login'); | ||
36 | + | ||
37 | + } | ||
38 | + }); | ||
39 | + } else { | ||
40 | + res.redirect("/login"); | ||
41 | + throw err; | ||
42 | + } | ||
43 | + }); | ||
44 | +}); | ||
45 | + | ||
46 | +module.exports = router; |
backend/routes/userlogin/user.js
0 → 100755
1 | +var express = require('express'); | ||
2 | +var request = require('request'); | ||
3 | +var async = require('async'); | ||
4 | +var router = express.Router(); | ||
5 | +var CryptoJS = require("crypto-js"); | ||
6 | + | ||
7 | +function get_my_info(id,cb){ | ||
8 | + console.log("get_my_info"); | ||
9 | + console.log(id); | ||
10 | + var sqlquery = "SELECT * FROM users WHERE user_id = ?"; | ||
11 | + var myinfo= new Array(); | ||
12 | + connection.query(sqlquery,id,function(err,rows){ | ||
13 | + if(!err){ | ||
14 | + myinfo=rows; | ||
15 | + console.log(myinfo); | ||
16 | + cb(myinfo); | ||
17 | + } else { | ||
18 | + console.log("내 정보를 가져오는데 실패했습니다!"); | ||
19 | + res.send({result: false}); | ||
20 | + //throw err; | ||
21 | + } | ||
22 | + }); | ||
23 | +} | ||
24 | + | ||
25 | +router.get('/', function(req, res, next) { | ||
26 | + console.log(req.session.user_id); | ||
27 | + async.series( | ||
28 | + [ | ||
29 | + function (callback) { | ||
30 | + get_my_info(req.session.user_id, function (myinfo_list) { | ||
31 | + callback(null, myinfo_list); | ||
32 | + }); | ||
33 | + } | ||
34 | + ], | ||
35 | + function (err, results) { | ||
36 | + res.render('dropbox/user', { | ||
37 | + myinfo: results[0] | ||
38 | + }); | ||
39 | + } | ||
40 | + ); | ||
41 | + //} | ||
42 | +}); | ||
43 | + | ||
44 | + | ||
45 | +module.exports = router; |
backend/routes/users.js
0 → 100644
backend/views/error.pug
0 → 100644
backend/views/index.pug
0 → 100644
backend/views/layout.pug
0 → 100644
1 | module.exports = { | 1 | module.exports = { |
2 | "transpileDependencies": [ | 2 | "transpileDependencies": [ |
3 | "vuetify" | 3 | "vuetify" |
4 | - ] | 4 | + ], |
5 | + devServer: { | ||
6 | + proxy: { | ||
7 | + '/api': { | ||
8 | + target: 'http://localhost:3000/api', | ||
9 | + changeOrigin: true, | ||
10 | + pathRewrite: { | ||
11 | + '^/api': '' | ||
12 | + } | ||
13 | + } | ||
14 | + } | ||
15 | + }, | ||
16 | + outputDir: '../backend/public', | ||
5 | } | 17 | } | ... | ... |
-
Please register or login to post a comment