Files
proxy/nodejs/controller/host.js
T
2024-08-07 21:34:03 -04:00

34 lines
940 B
JavaScript

'use strict';
const {Host} = require('../models/host');
const {SocketServerJson} = require('../models/socket_server_json');
const conf = require('../conf');
const socket = new SocketServerJson({
socketFile: conf.socketFile,
onData: function(data, clientSocket) {
try{
console.log('socket lookup', data)
let parentHost = Host.lookUp(data['domain']);
console.log('socket found host', parentHost);
if(!parentHost) return clientSocket.write(JSON.stringify({}));
if(!parentHost.wildcard_parent){
parentHost.wildcard_parent = parentHost.host;
Host.addCache(data['domain'], parentHost);
}
for(const [key, value] of Object.entries(parentHost)) {
parentHost[key] = String(value);
};
clientSocket.write(JSON.stringify(parentHost));
}catch(error){
console.error('controler/hosts onData error', error)
}
},
onListen: function(){
console.log('Unix socket listening on', conf.socketFile)
}
});