34 lines
940 B
JavaScript
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)
|
|
}
|
|
});
|