@@ -5,7 +5,7 @@ const http = require("http");
5
5
const server = http . createServer ( app ) ;
6
6
const sio = io ( server ) ;
7
7
const Users = require ( "./user" ) ;
8
-
8
+ const path = require ( 'path' ) ;
9
9
const { dev_key } = require ( "../../routes/developer/api" ) ;
10
10
const usage = require ( "usage" ) ;
11
11
@@ -22,53 +22,61 @@ sio.on("connection", function(socket) {
22
22
if ( password == dev_key ) {
23
23
socket . authenticated = true ;
24
24
socket . emit ( "correct_password" , password , require ( "../../config/app" ) ) ;
25
+ Users . getAll ( function ( err , users ) {
26
+ users . forEach ( u => {
27
+ u . password = null ;
28
+ u . profile_pic = path . join ( __dirname , "/../../public/" , u . profile_pic )
29
+ } ) ;
30
+ if ( err ) socket . emit ( "error" , err . message || err . toString ( ) )
31
+ socket . emit ( "fetch-users" , users ) ;
32
+ socket . on ( "stats" , function ( ) {
33
+ const Analytics = require ( "../models/analytics" ) ;
34
+ if ( ! socket . authenticated ) return ;
35
+ Analytics . data ( function ( keys , db ) {
36
+ let database = { online : db . connection . readyState } ;
37
+ switch ( db . connection . readyState ) {
38
+ case 0 :
39
+ database . msg = "Disconnected" ;
40
+ break ;
41
+ case 1 :
42
+ database . msg = "Connected" ;
43
+ break ;
44
+ case 2 :
45
+ database . msg = "Connecting" ;
46
+ break ;
47
+ case 3 :
48
+ database . msg = "Disconnecting" ;
49
+ break ;
50
+ }
51
+ database . data = keys ;
52
+ socket . emit ( "database" , database ) ;
53
+ } ) ;
54
+ if ( ! socket . visitors ) {
55
+ Analytics . find ( function ( err , docs ) {
56
+ socket . emit ( "server_analytics" , docs ) ;
57
+ } ) ;
58
+ socket . visitors = true ;
59
+ }
60
+ socket . emit (
61
+ "sockets" ,
62
+ Object . entries ( require ( "./socket" ) . sockets . connected ) . length
63
+ ) ;
64
+ usage . lookup ( process . pid , function ( err , result ) {
65
+ if ( err ) return ;
66
+ socket . emit ( "cpu" , result . cpu ) ;
67
+ socket . emit ( "ram" , Math . round ( result . memory * 0.000001 ) ) ;
68
+ } ) ;
69
+ } ) ;
70
+ socket . on ( "shutdown" , function ( ) {
71
+ if ( ! socket . authenticated ) return ;
72
+ return process . exit ( 0 ) ;
73
+ } )
74
+ } ) ;
25
75
} else {
26
76
socket . tries ++ ;
27
77
socket . emit ( "wrong_password" , socket . tries ) ;
28
78
}
29
79
} ) ;
30
- socket . on ( "stats" , function ( ) {
31
- const Analytics = require ( "../models/analytics" ) ;
32
- if ( ! socket . authenticated ) return ;
33
- Analytics . data ( function ( keys , db ) {
34
- let database = { online : db . connection . readyState } ;
35
- switch ( db . connection . readyState ) {
36
- case 0 :
37
- database . msg = "Disconnected" ;
38
- break ;
39
- case 1 :
40
- database . msg = "Connected" ;
41
- break ;
42
- case 2 :
43
- database . msg = "Connecting" ;
44
- break ;
45
- case 3 :
46
- database . msg = "Disconnecting" ;
47
- break ;
48
- }
49
- database . data = keys ;
50
- socket . emit ( "database" , database ) ;
51
- } ) ;
52
- if ( ! socket . visitors ) {
53
- Analytics . find ( function ( err , docs ) {
54
- socket . emit ( "server_analytics" , docs ) ;
55
- } ) ;
56
- socket . visitors = true ;
57
- }
58
- socket . emit (
59
- "sockets" ,
60
- Object . entries ( require ( "./socket" ) . sockets . connected ) . length
61
- ) ;
62
- usage . lookup ( process . pid , function ( err , result ) {
63
- if ( err ) return ;
64
- socket . emit ( "cpu" , result . cpu ) ;
65
- socket . emit ( "ram" , Math . round ( result . memory * 0.000001 ) ) ;
66
- } ) ;
67
- } ) ;
68
- socket . on ( "shutdown" , function ( ) {
69
- if ( ! socket . authenticated ) return ;
70
- return process . exit ( 0 ) ;
71
- } )
72
80
} ) ;
73
81
74
82
server . listen ( "4206" ) ;
0 commit comments