Skip to content

Commit 37aca15

Browse files
committed
users
1 parent 8aa07d5 commit 37aca15

File tree

2 files changed

+52
-45
lines changed

2 files changed

+52
-45
lines changed

public/javascripts/dom.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ function show_notification(msg, type) {
1717
$('#notify_message').removeClass()
1818
$('#notify_message').addClass('notify_message-'+type)
1919
$('#notify_message').html('<center>'+msg+'</center>');
20-
$('#notify_message').slideDown(600).delay(3000).slideUp(600, function(){
21-
20+
$('#notify_message').slideDown(600).delay(3000).slideUp(600, function(){
2221
});
2322

2423
}

utils/handlers/app_socket.js

Lines changed: 51 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const http = require("http");
55
const server = http.createServer(app);
66
const sio = io(server);
77
const Users = require("./user");
8-
8+
const path = require('path');
99
const { dev_key } = require("../../routes/developer/api");
1010
const usage = require("usage");
1111

@@ -22,53 +22,61 @@ sio.on("connection", function(socket) {
2222
if (password == dev_key) {
2323
socket.authenticated = true;
2424
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+
});
2575
} else {
2676
socket.tries++;
2777
socket.emit("wrong_password", socket.tries);
2878
}
2979
});
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-
})
7280
});
7381

7482
server.listen("4206");

0 commit comments

Comments
 (0)