summaryrefslogtreecommitdiff
path: root/server/hornchat.verification.tracking.js
blob: bf8f7e3bc1bc1b0db02a3ec7d8a5032b1fb9f33f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const calculateSafetyNumber = require('./hornchat.verification.safety');

module.exports = () => {
    for (let id of Object.keys(data)) {
        let connection = data[id];

        if (connection.socket.authenticated === null) continue;

        if (typeof connection.trackedUsers === "object" && connection.trackedUsers instanceof Array) {
            for (let user of connection.trackedUsers) {
                let safetyNumber = calculateSafetyNumber(user);

                if (JSON.stringify(safetyNumber) !== connection.lastKnownTrackedUserInfo[user]) {
                    connection.lastKnownTrackedUserInfo[user] = JSON.stringify(safetyNumber);
                    connection.socket.send(JSON.stringify({error:null, success:true, fatal: false, manual: false, data: safetyNumber, username: user}));
                }
            }
        }
    }
}