Showing
3 changed files
with
313 additions
and
51 deletions
| ... | @@ -8,62 +8,13 @@ module.exports = (server, app) => { | ... | @@ -8,62 +8,13 @@ module.exports = (server, app) => { |
| 8 | transports: ['websocket'] | 8 | transports: ['websocket'] |
| 9 | }); | 9 | }); |
| 10 | 10 | ||
| 11 | - io.use(passportSocketIo.authorize(passport_IO)); //passport와 socketIO 연동 미들웨어 사용 | ||
| 12 | - app.set('io', io); //io를 app.get("io")로 다른 라우터에서 접근 가능하게함 | ||
| 13 | - const chat = io.of('/chat'); //chat namespace | ||
| 14 | 11 | ||
| 15 | - chat.on('connection', (socket) => { //네임스페이스 연결시 루프 동작 | 12 | + io.on('connection', (socket) => { //네임스페이스 연결시 루프 동작 |
| 16 | - let room; | ||
| 17 | - socket.to(room).emit('chat_sended_to_client', "LALALALALAL"); | ||
| 18 | socket.on('disconnecting', (reason) => { | 13 | socket.on('disconnecting', (reason) => { |
| 19 | 14 | ||
| 20 | - const sql = "DELETE FROM participants WHERE id=?" | ||
| 21 | - console.log(socket.request.user.nickname, room, '번방 퇴장'); | ||
| 22 | - db.query(sql, [socket.request.user.id], (err, result) => { //퇴장할때 참가자 목록에서 뺌 | ||
| 23 | - socket.leave(room); | ||
| 24 | - | ||
| 25 | - const msg = {}; | ||
| 26 | - const user=socket.request.user; | ||
| 27 | - msg.time = socket.handshake.time.slice(0, 24); | ||
| 28 | - msg.sended = user.id; | ||
| 29 | - msg.sended_Nickname = user.nickname; | ||
| 30 | - msg.profile_image=user.profile_image; | ||
| 31 | - msg.description = `${msg.sended_Nickname}님이 퇴장하셨습니다.`; | ||
| 32 | - | ||
| 33 | - socket.to(room).emit("other_leaved_room", msg); | ||
| 34 | - room = 0; | ||
| 35 | - }) | ||
| 36 | }) | 15 | }) |
| 37 | socket.on("connection", (roomnum) => { //방 접속시에 현재 방번호 room에 저장 | 16 | socket.on("connection", (roomnum) => { //방 접속시에 현재 방번호 room에 저장 |
| 38 | - room = roomnum; | ||
| 39 | - console.log(socket.request.user.nickname, room, '번방 입장'); | ||
| 40 | - socket.join(room); // x번 room에 join시킴 | ||
| 41 | - const msg = {}; | ||
| 42 | - const user= socket.request.user; | ||
| 43 | - msg.time = socket.handshake.time.slice(0, 24); | ||
| 44 | - msg.sended = `${user.id}`; | ||
| 45 | - msg.sended_Nickname = user.nickname; | ||
| 46 | - msg.profile_image = user.profile_image; | ||
| 47 | - msg.description = `${user.nickname}님이 들어오셨습니다.` | ||
| 48 | - | ||
| 49 | - const sql = 'INSERT INTO participants (room,id,name,nickname,profile_image) VALUES (?,?,?,?,?)'; //add user in room | ||
| 50 | - db.query(sql, [roomnum, user.id, user.name, user.nickname, user.profile_image], (err, result) => { | ||
| 51 | - chat.to(room).emit("new_user_in", msg); //방에 속한 모든 사람들에게 내가 들어왔음을 알림 | ||
| 52 | - }) | ||
| 53 | }) | 17 | }) |
| 54 | - socket.on('chat_sended_to_server', (data) => { // | ||
| 55 | - console.log('chat received', socket.request.user.id, data); | ||
| 56 | - const msg = {}; | ||
| 57 | - msg.time = socket.handshake.time.slice(0, 24); | ||
| 58 | - msg.sended = `${socket.request.user.id}`; | ||
| 59 | - msg.sended_Nickname = socket.request.user.nickname; | ||
| 60 | - msg.profile_image = socket.request.user.profile_image; | ||
| 61 | - msg.description = data; | ||
| 62 | - console.log(room); | ||
| 63 | - const sql = 'INSERT INTO chat (room, description,sended,sended_nickname,time,profile_image) VALUES (?,?,?,?,?,?)'; | ||
| 64 | - db.query(sql, [room, msg.description, msg.sended, msg.sended_Nickname, msg.time, msg.profile_image]); //채팅한 말 객체들의 배열 [ { room : 10 "sended":"YOUT","sended_NickName":"YOU" , time : "now" , description : "lala", profile_image : "!@#@!#"} , ... ] | ||
| 65 | - chat.to(room).emit('chat_sended_to_client', msg); | ||
| 66 | - }); | ||
| 67 | }) | 18 | }) |
| 68 | 19 | ||
| 69 | 20 | ... | ... |
| ... | @@ -18,6 +18,17 @@ | ... | @@ -18,6 +18,17 @@ |
| 18 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", | 18 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", |
| 19 | "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" | 19 | "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" |
| 20 | }, | 20 | }, |
| 21 | + "ajv": { | ||
| 22 | + "version": "6.6.1", | ||
| 23 | + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", | ||
| 24 | + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", | ||
| 25 | + "requires": { | ||
| 26 | + "fast-deep-equal": "2.0.1", | ||
| 27 | + "fast-json-stable-stringify": "2.0.0", | ||
| 28 | + "json-schema-traverse": "0.4.1", | ||
| 29 | + "uri-js": "4.2.2" | ||
| 30 | + } | ||
| 31 | + }, | ||
| 21 | "array-flatten": { | 32 | "array-flatten": { |
| 22 | "version": "1.1.1", | 33 | "version": "1.1.1", |
| 23 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | 34 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", |
| ... | @@ -28,11 +39,39 @@ | ... | @@ -28,11 +39,39 @@ |
| 28 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", | 39 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", |
| 29 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" | 40 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" |
| 30 | }, | 41 | }, |
| 42 | + "asn1": { | ||
| 43 | + "version": "0.2.4", | ||
| 44 | + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", | ||
| 45 | + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", | ||
| 46 | + "requires": { | ||
| 47 | + "safer-buffer": "2.1.2" | ||
| 48 | + } | ||
| 49 | + }, | ||
| 50 | + "assert-plus": { | ||
| 51 | + "version": "1.0.0", | ||
| 52 | + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", | ||
| 53 | + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" | ||
| 54 | + }, | ||
| 31 | "async-limiter": { | 55 | "async-limiter": { |
| 32 | "version": "1.0.0", | 56 | "version": "1.0.0", |
| 33 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", | 57 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", |
| 34 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" | 58 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" |
| 35 | }, | 59 | }, |
| 60 | + "asynckit": { | ||
| 61 | + "version": "0.4.0", | ||
| 62 | + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", | ||
| 63 | + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" | ||
| 64 | + }, | ||
| 65 | + "aws-sign2": { | ||
| 66 | + "version": "0.7.0", | ||
| 67 | + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", | ||
| 68 | + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" | ||
| 69 | + }, | ||
| 70 | + "aws4": { | ||
| 71 | + "version": "1.8.0", | ||
| 72 | + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", | ||
| 73 | + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" | ||
| 74 | + }, | ||
| 36 | "backo2": { | 75 | "backo2": { |
| 37 | "version": "1.0.2", | 76 | "version": "1.0.2", |
| 38 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", | 77 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", |
| ... | @@ -56,6 +95,14 @@ | ... | @@ -56,6 +95,14 @@ |
| 56 | "safe-buffer": "5.1.2" | 95 | "safe-buffer": "5.1.2" |
| 57 | } | 96 | } |
| 58 | }, | 97 | }, |
| 98 | + "bcrypt-pbkdf": { | ||
| 99 | + "version": "1.0.2", | ||
| 100 | + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", | ||
| 101 | + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", | ||
| 102 | + "requires": { | ||
| 103 | + "tweetnacl": "0.14.5" | ||
| 104 | + } | ||
| 105 | + }, | ||
| 59 | "better-assert": { | 106 | "better-assert": { |
| 60 | "version": "1.0.2", | 107 | "version": "1.0.2", |
| 61 | "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", | 108 | "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", |
| ... | @@ -101,6 +148,19 @@ | ... | @@ -101,6 +148,19 @@ |
| 101 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", | 148 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", |
| 102 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" | 149 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" |
| 103 | }, | 150 | }, |
| 151 | + "caseless": { | ||
| 152 | + "version": "0.12.0", | ||
| 153 | + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", | ||
| 154 | + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" | ||
| 155 | + }, | ||
| 156 | + "combined-stream": { | ||
| 157 | + "version": "1.0.7", | ||
| 158 | + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", | ||
| 159 | + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", | ||
| 160 | + "requires": { | ||
| 161 | + "delayed-stream": "1.0.0" | ||
| 162 | + } | ||
| 163 | + }, | ||
| 104 | "component-bind": { | 164 | "component-bind": { |
| 105 | "version": "1.0.0", | 165 | "version": "1.0.0", |
| 106 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", | 166 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", |
| ... | @@ -172,6 +232,19 @@ | ... | @@ -172,6 +232,19 @@ |
| 172 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", | 232 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", |
| 173 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" | 233 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" |
| 174 | }, | 234 | }, |
| 235 | + "core-util-is": { | ||
| 236 | + "version": "1.0.2", | ||
| 237 | + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||
| 238 | + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" | ||
| 239 | + }, | ||
| 240 | + "dashdash": { | ||
| 241 | + "version": "1.14.1", | ||
| 242 | + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", | ||
| 243 | + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", | ||
| 244 | + "requires": { | ||
| 245 | + "assert-plus": "1.0.0" | ||
| 246 | + } | ||
| 247 | + }, | ||
| 175 | "dasherize": { | 248 | "dasherize": { |
| 176 | "version": "2.0.0", | 249 | "version": "2.0.0", |
| 177 | "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", | 250 | "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", |
| ... | @@ -185,6 +258,11 @@ | ... | @@ -185,6 +258,11 @@ |
| 185 | "ms": "2.0.0" | 258 | "ms": "2.0.0" |
| 186 | } | 259 | } |
| 187 | }, | 260 | }, |
| 261 | + "delayed-stream": { | ||
| 262 | + "version": "1.0.0", | ||
| 263 | + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||
| 264 | + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" | ||
| 265 | + }, | ||
| 188 | "depd": { | 266 | "depd": { |
| 189 | "version": "1.1.2", | 267 | "version": "1.1.2", |
| 190 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | 268 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", |
| ... | @@ -205,6 +283,15 @@ | ... | @@ -205,6 +283,15 @@ |
| 205 | "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", | 283 | "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", |
| 206 | "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" | 284 | "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" |
| 207 | }, | 285 | }, |
| 286 | + "ecc-jsbn": { | ||
| 287 | + "version": "0.1.2", | ||
| 288 | + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", | ||
| 289 | + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", | ||
| 290 | + "requires": { | ||
| 291 | + "jsbn": "0.1.1", | ||
| 292 | + "safer-buffer": "2.1.2" | ||
| 293 | + } | ||
| 294 | + }, | ||
| 208 | "ee-first": { | 295 | "ee-first": { |
| 209 | "version": "1.1.1", | 296 | "version": "1.1.1", |
| 210 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | 297 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", |
| ... | @@ -342,6 +429,26 @@ | ... | @@ -342,6 +429,26 @@ |
| 342 | } | 429 | } |
| 343 | } | 430 | } |
| 344 | }, | 431 | }, |
| 432 | + "extend": { | ||
| 433 | + "version": "3.0.2", | ||
| 434 | + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", | ||
| 435 | + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" | ||
| 436 | + }, | ||
| 437 | + "extsprintf": { | ||
| 438 | + "version": "1.3.0", | ||
| 439 | + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", | ||
| 440 | + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" | ||
| 441 | + }, | ||
| 442 | + "fast-deep-equal": { | ||
| 443 | + "version": "2.0.1", | ||
| 444 | + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", | ||
| 445 | + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" | ||
| 446 | + }, | ||
| 447 | + "fast-json-stable-stringify": { | ||
| 448 | + "version": "2.0.0", | ||
| 449 | + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", | ||
| 450 | + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" | ||
| 451 | + }, | ||
| 345 | "feature-policy": { | 452 | "feature-policy": { |
| 346 | "version": "0.2.0", | 453 | "version": "0.2.0", |
| 347 | "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.2.0.tgz", | 454 | "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.2.0.tgz", |
| ... | @@ -368,6 +475,21 @@ | ... | @@ -368,6 +475,21 @@ |
| 368 | } | 475 | } |
| 369 | } | 476 | } |
| 370 | }, | 477 | }, |
| 478 | + "forever-agent": { | ||
| 479 | + "version": "0.6.1", | ||
| 480 | + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", | ||
| 481 | + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" | ||
| 482 | + }, | ||
| 483 | + "form-data": { | ||
| 484 | + "version": "2.3.3", | ||
| 485 | + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", | ||
| 486 | + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", | ||
| 487 | + "requires": { | ||
| 488 | + "asynckit": "0.4.0", | ||
| 489 | + "combined-stream": "1.0.7", | ||
| 490 | + "mime-types": "2.1.21" | ||
| 491 | + } | ||
| 492 | + }, | ||
| 371 | "forwarded": { | 493 | "forwarded": { |
| 372 | "version": "0.1.2", | 494 | "version": "0.1.2", |
| 373 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", | 495 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", |
| ... | @@ -383,6 +505,28 @@ | ... | @@ -383,6 +505,28 @@ |
| 383 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | 505 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", |
| 384 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | 506 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" |
| 385 | }, | 507 | }, |
| 508 | + "getpass": { | ||
| 509 | + "version": "0.1.7", | ||
| 510 | + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", | ||
| 511 | + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", | ||
| 512 | + "requires": { | ||
| 513 | + "assert-plus": "1.0.0" | ||
| 514 | + } | ||
| 515 | + }, | ||
| 516 | + "har-schema": { | ||
| 517 | + "version": "2.0.0", | ||
| 518 | + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", | ||
| 519 | + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" | ||
| 520 | + }, | ||
| 521 | + "har-validator": { | ||
| 522 | + "version": "5.1.3", | ||
| 523 | + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", | ||
| 524 | + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", | ||
| 525 | + "requires": { | ||
| 526 | + "ajv": "6.6.1", | ||
| 527 | + "har-schema": "2.0.0" | ||
| 528 | + } | ||
| 529 | + }, | ||
| 386 | "has-binary2": { | 530 | "has-binary2": { |
| 387 | "version": "1.0.3", | 531 | "version": "1.0.3", |
| 388 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", | 532 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", |
| ... | @@ -459,6 +603,16 @@ | ... | @@ -459,6 +603,16 @@ |
| 459 | "statuses": "1.5.0" | 603 | "statuses": "1.5.0" |
| 460 | } | 604 | } |
| 461 | }, | 605 | }, |
| 606 | + "http-signature": { | ||
| 607 | + "version": "1.2.0", | ||
| 608 | + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", | ||
| 609 | + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", | ||
| 610 | + "requires": { | ||
| 611 | + "assert-plus": "1.0.0", | ||
| 612 | + "jsprim": "1.4.1", | ||
| 613 | + "sshpk": "1.15.2" | ||
| 614 | + } | ||
| 615 | + }, | ||
| 462 | "iconv-lite": { | 616 | "iconv-lite": { |
| 463 | "version": "0.4.23", | 617 | "version": "0.4.23", |
| 464 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", | 618 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", |
| ... | @@ -487,11 +641,52 @@ | ... | @@ -487,11 +641,52 @@ |
| 487 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", | 641 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", |
| 488 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" | 642 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" |
| 489 | }, | 643 | }, |
| 644 | + "is-typedarray": { | ||
| 645 | + "version": "1.0.0", | ||
| 646 | + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", | ||
| 647 | + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" | ||
| 648 | + }, | ||
| 490 | "isarray": { | 649 | "isarray": { |
| 491 | "version": "2.0.1", | 650 | "version": "2.0.1", |
| 492 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", | 651 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", |
| 493 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" | 652 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" |
| 494 | }, | 653 | }, |
| 654 | + "isstream": { | ||
| 655 | + "version": "0.1.2", | ||
| 656 | + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", | ||
| 657 | + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" | ||
| 658 | + }, | ||
| 659 | + "jsbn": { | ||
| 660 | + "version": "0.1.1", | ||
| 661 | + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", | ||
| 662 | + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" | ||
| 663 | + }, | ||
| 664 | + "json-schema": { | ||
| 665 | + "version": "0.2.3", | ||
| 666 | + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", | ||
| 667 | + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" | ||
| 668 | + }, | ||
| 669 | + "json-schema-traverse": { | ||
| 670 | + "version": "0.4.1", | ||
| 671 | + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", | ||
| 672 | + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" | ||
| 673 | + }, | ||
| 674 | + "json-stringify-safe": { | ||
| 675 | + "version": "5.0.1", | ||
| 676 | + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", | ||
| 677 | + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" | ||
| 678 | + }, | ||
| 679 | + "jsprim": { | ||
| 680 | + "version": "1.4.1", | ||
| 681 | + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", | ||
| 682 | + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", | ||
| 683 | + "requires": { | ||
| 684 | + "assert-plus": "1.0.0", | ||
| 685 | + "extsprintf": "1.3.0", | ||
| 686 | + "json-schema": "0.2.3", | ||
| 687 | + "verror": "1.10.0" | ||
| 688 | + } | ||
| 689 | + }, | ||
| 495 | "media-typer": { | 690 | "media-typer": { |
| 496 | "version": "0.3.0", | 691 | "version": "0.3.0", |
| 497 | "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", | 692 | "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", |
| ... | @@ -552,6 +747,11 @@ | ... | @@ -552,6 +747,11 @@ |
| 552 | "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.0.0.tgz", | 747 | "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.0.0.tgz", |
| 553 | "integrity": "sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA=" | 748 | "integrity": "sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA=" |
| 554 | }, | 749 | }, |
| 750 | + "oauth-sign": { | ||
| 751 | + "version": "0.9.0", | ||
| 752 | + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", | ||
| 753 | + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" | ||
| 754 | + }, | ||
| 555 | "object-component": { | 755 | "object-component": { |
| 556 | "version": "0.0.3", | 756 | "version": "0.0.3", |
| 557 | "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", | 757 | "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", |
| ... | @@ -596,6 +796,11 @@ | ... | @@ -596,6 +796,11 @@ |
| 596 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", | 796 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", |
| 597 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" | 797 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" |
| 598 | }, | 798 | }, |
| 799 | + "performance-now": { | ||
| 800 | + "version": "2.1.0", | ||
| 801 | + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", | ||
| 802 | + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" | ||
| 803 | + }, | ||
| 599 | "platform": { | 804 | "platform": { |
| 600 | "version": "1.3.5", | 805 | "version": "1.3.5", |
| 601 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", | 806 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", |
| ... | @@ -610,6 +815,16 @@ | ... | @@ -610,6 +815,16 @@ |
| 610 | "ipaddr.js": "1.8.0" | 815 | "ipaddr.js": "1.8.0" |
| 611 | } | 816 | } |
| 612 | }, | 817 | }, |
| 818 | + "psl": { | ||
| 819 | + "version": "1.1.29", | ||
| 820 | + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", | ||
| 821 | + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" | ||
| 822 | + }, | ||
| 823 | + "punycode": { | ||
| 824 | + "version": "2.1.1", | ||
| 825 | + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | ||
| 826 | + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" | ||
| 827 | + }, | ||
| 613 | "qs": { | 828 | "qs": { |
| 614 | "version": "6.5.2", | 829 | "version": "6.5.2", |
| 615 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", | 830 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", |
| ... | @@ -636,6 +851,33 @@ | ... | @@ -636,6 +851,33 @@ |
| 636 | "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.1.0.tgz", | 851 | "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.1.0.tgz", |
| 637 | "integrity": "sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk=" | 852 | "integrity": "sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk=" |
| 638 | }, | 853 | }, |
| 854 | + "request": { | ||
| 855 | + "version": "2.88.0", | ||
| 856 | + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", | ||
| 857 | + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", | ||
| 858 | + "requires": { | ||
| 859 | + "aws-sign2": "0.7.0", | ||
| 860 | + "aws4": "1.8.0", | ||
| 861 | + "caseless": "0.12.0", | ||
| 862 | + "combined-stream": "1.0.7", | ||
| 863 | + "extend": "3.0.2", | ||
| 864 | + "forever-agent": "0.6.1", | ||
| 865 | + "form-data": "2.3.3", | ||
| 866 | + "har-validator": "5.1.3", | ||
| 867 | + "http-signature": "1.2.0", | ||
| 868 | + "is-typedarray": "1.0.0", | ||
| 869 | + "isstream": "0.1.2", | ||
| 870 | + "json-stringify-safe": "5.0.1", | ||
| 871 | + "mime-types": "2.1.21", | ||
| 872 | + "oauth-sign": "0.9.0", | ||
| 873 | + "performance-now": "2.1.0", | ||
| 874 | + "qs": "6.5.2", | ||
| 875 | + "safe-buffer": "5.1.2", | ||
| 876 | + "tough-cookie": "2.4.3", | ||
| 877 | + "tunnel-agent": "0.6.0", | ||
| 878 | + "uuid": "3.3.2" | ||
| 879 | + } | ||
| 880 | + }, | ||
| 639 | "safe-buffer": { | 881 | "safe-buffer": { |
| 640 | "version": "5.1.2", | 882 | "version": "5.1.2", |
| 641 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | 883 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| ... | @@ -773,6 +1015,22 @@ | ... | @@ -773,6 +1015,22 @@ |
| 773 | } | 1015 | } |
| 774 | } | 1016 | } |
| 775 | }, | 1017 | }, |
| 1018 | + "sshpk": { | ||
| 1019 | + "version": "1.15.2", | ||
| 1020 | + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", | ||
| 1021 | + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", | ||
| 1022 | + "requires": { | ||
| 1023 | + "asn1": "0.2.4", | ||
| 1024 | + "assert-plus": "1.0.0", | ||
| 1025 | + "bcrypt-pbkdf": "1.0.2", | ||
| 1026 | + "dashdash": "1.14.1", | ||
| 1027 | + "ecc-jsbn": "0.1.2", | ||
| 1028 | + "getpass": "0.1.7", | ||
| 1029 | + "jsbn": "0.1.1", | ||
| 1030 | + "safer-buffer": "2.1.2", | ||
| 1031 | + "tweetnacl": "0.14.5" | ||
| 1032 | + } | ||
| 1033 | + }, | ||
| 776 | "statuses": { | 1034 | "statuses": { |
| 777 | "version": "1.5.0", | 1035 | "version": "1.5.0", |
| 778 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", | 1036 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", |
| ... | @@ -783,6 +1041,35 @@ | ... | @@ -783,6 +1041,35 @@ |
| 783 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", | 1041 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", |
| 784 | "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" | 1042 | "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" |
| 785 | }, | 1043 | }, |
| 1044 | + "tough-cookie": { | ||
| 1045 | + "version": "2.4.3", | ||
| 1046 | + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", | ||
| 1047 | + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", | ||
| 1048 | + "requires": { | ||
| 1049 | + "psl": "1.1.29", | ||
| 1050 | + "punycode": "1.4.1" | ||
| 1051 | + }, | ||
| 1052 | + "dependencies": { | ||
| 1053 | + "punycode": { | ||
| 1054 | + "version": "1.4.1", | ||
| 1055 | + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", | ||
| 1056 | + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" | ||
| 1057 | + } | ||
| 1058 | + } | ||
| 1059 | + }, | ||
| 1060 | + "tunnel-agent": { | ||
| 1061 | + "version": "0.6.0", | ||
| 1062 | + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", | ||
| 1063 | + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", | ||
| 1064 | + "requires": { | ||
| 1065 | + "safe-buffer": "5.1.2" | ||
| 1066 | + } | ||
| 1067 | + }, | ||
| 1068 | + "tweetnacl": { | ||
| 1069 | + "version": "0.14.5", | ||
| 1070 | + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", | ||
| 1071 | + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" | ||
| 1072 | + }, | ||
| 786 | "type-is": { | 1073 | "type-is": { |
| 787 | "version": "1.6.16", | 1074 | "version": "1.6.16", |
| 788 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", | 1075 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", |
| ... | @@ -797,16 +1084,39 @@ | ... | @@ -797,16 +1084,39 @@ |
| 797 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", | 1084 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", |
| 798 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" | 1085 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" |
| 799 | }, | 1086 | }, |
| 1087 | + "uri-js": { | ||
| 1088 | + "version": "4.2.2", | ||
| 1089 | + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", | ||
| 1090 | + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", | ||
| 1091 | + "requires": { | ||
| 1092 | + "punycode": "2.1.1" | ||
| 1093 | + } | ||
| 1094 | + }, | ||
| 800 | "utils-merge": { | 1095 | "utils-merge": { |
| 801 | "version": "1.0.1", | 1096 | "version": "1.0.1", |
| 802 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", | 1097 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", |
| 803 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" | 1098 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" |
| 804 | }, | 1099 | }, |
| 1100 | + "uuid": { | ||
| 1101 | + "version": "3.3.2", | ||
| 1102 | + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", | ||
| 1103 | + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" | ||
| 1104 | + }, | ||
| 805 | "vary": { | 1105 | "vary": { |
| 806 | "version": "1.1.2", | 1106 | "version": "1.1.2", |
| 807 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", | 1107 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", |
| 808 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" | 1108 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" |
| 809 | }, | 1109 | }, |
| 1110 | + "verror": { | ||
| 1111 | + "version": "1.10.0", | ||
| 1112 | + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", | ||
| 1113 | + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", | ||
| 1114 | + "requires": { | ||
| 1115 | + "assert-plus": "1.0.0", | ||
| 1116 | + "core-util-is": "1.0.2", | ||
| 1117 | + "extsprintf": "1.3.0" | ||
| 1118 | + } | ||
| 1119 | + }, | ||
| 810 | "ws": { | 1120 | "ws": { |
| 811 | "version": "6.1.2", | 1121 | "version": "6.1.2", |
| 812 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", | 1122 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", | ... | ... |
| ... | @@ -12,9 +12,10 @@ | ... | @@ -12,9 +12,10 @@ |
| 12 | "debug": "~2.6.9", | 12 | "debug": "~2.6.9", |
| 13 | "ejs": "~2.5.7", | 13 | "ejs": "~2.5.7", |
| 14 | "express": "~4.16.0", | 14 | "express": "~4.16.0", |
| 15 | + "helmet": "^3.13.0", | ||
| 15 | "http-errors": "~1.6.2", | 16 | "http-errors": "~1.6.2", |
| 16 | "morgan": "~1.9.0", | 17 | "morgan": "~1.9.0", |
| 17 | - "helmet": "^3.13.0", | 18 | + "request": "^2.88.0", |
| 18 | "socket.io": "^2.1.1" | 19 | "socket.io": "^2.1.1" |
| 19 | } | 20 | } |
| 20 | } | 21 | } | ... | ... |
-
Please register or login to post a comment