Update lib/hosts.js, lib/system.js, ssloader.js

This commit is contained in:
Namhyeon Go 2020-07-29 15:36:35 +09:00
parent 7574777c9c
commit 7556c0cce4
3 changed files with 44 additions and 8 deletions

29
lib/hosts.js Normal file
View File

@ -0,0 +1,29 @@
////////////////////////////////////////////////////////////////////////
// Hosts API
////////////////////////////////////////////////////////////////////////
var SYS = require("lib/system");
var FILE = require("lib/file");
exports.getHosts = function() {
var hosts = [];
var filePath = SYS.getEnvString("windir") + "\\System32\\\drivers\\etc\\hosts";
var fileContent = FILE.readFile(filePath, "utf-8");
var lines = fileContent.split(/[\r\n]+/g).filter(function(s) {
return !(s.indexOf('#') == 0)
}).map(function(s) {
return s.replace(/\s\s/g, ' ');
});
for (var i = 0; i < lines.length; i++) {
var col = lines[i].split(' ');
hosts.push({
host: col[0],
domain: col[1]
});
}
return hosts;
};

View File

@ -137,7 +137,7 @@ exports.getNetworkInterfaces = function() {
try {
rows.push({
Caption: objItem.Caption,
IPAddresses: objItem.IPAddress.toArray(),
IPAddress: objItem.IPAddress.toArray().join(','),
MACAddress: objItem.MACAddress
});
} catch(e) {}

View File

@ -5,21 +5,28 @@
var SS = require("lib/shadowsocks");
var WINTAP = require("lib/wintap");
var SYS = require("lib/system");
var HOSTS = require("lib/hosts");
exports.main = function() {
console.log("Connecting to shadowsocks...");
var proxyport = SS.connect();
console.log(proxyport);
console.log("Gethering informations of network interfaces");
console.log("Gethering network interfaces...");
var inets = SYS.getNetworkInterfaces();
for(var i in inets) {
console.log(inets[i].Caption);
console.log(" > " + inets[i].IPAddresses.join(","));
console.log(" > " + inets[i].MACAddress);
for (var i in inets) {
console.log("Caption > " + inets[i].Caption);
console.log(" > IPAddress > " + inets[i].IPAddress);
console.log(" > MACAddress > " + inets[i].MACAddress);
}
console.log("Installing new WindowsTAP...");
console.log("Gethering hosts...");
var hosts = HOSTS.getHosts();
for (var i = 0; i < hosts.length; i++) {
console.log(hosts[i].domain + " -> " + hosts[i].host);
}
console.log("Gethering WindowsTAP interfaces...");
console.log(WINTAP.query("tap0901"));
console.log("Done");
};