This commit is contained in:
Namhyeon Go 2020-11-27 15:58:43 +09:00
parent 9fc315fca3
commit 952b48f245
4 changed files with 80 additions and 25 deletions

View File

@ -288,7 +288,22 @@ var HTTPObject = function() {
this.get = function(url, callback) {
try {
return this.open("GET", url).send(callback);
if (this.jqEnabled()) {
return this.jqAjax({
type: "GET",
headers: this.headers,
url: url,
data: this.requestBody,
contentType: this.contentType,
success: callback,
async: this.isAsync,
error: function(request, status, error) {
console.error("code: ", request.status, ", message: " + request.responseText + ", error: " + error );
}
});
} else {
return this.open("GET", url).send(callback);
}
} catch (e) {
console.error("HTTPObject.get() -> ", e.message);
}
@ -304,7 +319,10 @@ var HTTPObject = function() {
data: this.requestBody,
contentType: this.contentType,
success: callback,
async: this.isAsync
async: this.isAsync,
error: function(request, status, error) {
console.error("code: ", request.status, ", message: " + request.responseText + ", error: " + error );
}
});
} else {
throw Error("PATCH does not supported on GUI mode");

View File

@ -13,7 +13,8 @@ exports.getList = function() {
var data = [];
var commands = [
[SYS.getEnvString("SYSTEMDRIVE") + "/LDPlayer/LDPlayer4.0/ldconsole.exe", "list2"],
[SYS.getEnvString("SYSTEMDRIVE") + "/LDPlayer/LDPlayer3.0/ldconsole.exe", "list2"]
[SYS.getEnvString("SYSTEMDRIVE") + "/LDPlayer/LDPlayer3.0/ldconsole.exe", "list2"],
[SYS.getEnvString("SYSTEMDRIVE") + "/NOXGAMES/MOMO/ldconsole.exe", "list2"]
];
for (var i = 0; i < commands.length; i++) {

View File

@ -116,6 +116,15 @@ exports.getProcessList = function() {
return WMI.execQuery("Select * From Win32_Process").fetchAll();
};
exports.getPIDList = function() {
var result = [];
var processes = exports.getProcessList();
for (var i = 0; i < processes.length; i++) {
result.push(processes[i].ProcessID);
}
return result;
};
exports.getProcessListByName = function(name) {
return exports.getProcessList().filter(function(s) {
return (s.Caption === name);
@ -123,7 +132,7 @@ exports.getProcessListByName = function(name) {
};
exports.killProcess = function(pid) {
var processes = exports.getProcesses();
var processes = exports.getProcessList();
for (var i = 0; i < processes.length; i++) {
try {
@ -131,7 +140,9 @@ exports.killProcess = function(pid) {
processes[i].Terminate();
return true;
}
} catch (e) {}
} catch (e) {
console.error("Lib -> System -> killProcess() -> ", e.message);
}
}
return false;

View File

@ -153,6 +153,7 @@ var check_ProcessName = function() {
var ssPort, ssPID, shadowPID = 0;
console.info("Running listener with process name: " + uniqueId);
AppsMutex.push("processName_" + uniqueId);
// 소켓 연결
var ss = SS.connect(Apps.ProcessName[uniqueId]);
@ -174,34 +175,55 @@ var check_ProcessName = function() {
sleep(1000);
shadowPID = process.ProcessID;
}
AppsMutex.push("processName_" + uniqueId);
AppsPID.push([ssPID, shadowPID]);
sleep(3000);
}
}
};
// Check dead processes
/*
var check_Exits = function() {
var alivePIDList = SYS.getProcessList().reduce(function(acc, process) {
acc.push(process.ProcessID);
}, []);
var check_Zombie = function() {
var alives = SYS.getPIDList();
var zombies = [];
AppsPID.forEach(function(v1) {
v1.forEach(function(v2) {
if (alivePIDList.indexOf(v2) < 0) {
console.warn("Detected dead process: " + v2);
console.warn("Will be kill related processes.");
// find dead processes
var _AppsPID = [];
for (var i = 0; i < AppsPID.length; i++) {
var v1 = AppsPID[i];
var isDead = false;
v1.forEach(function(v2) {
SYS.killProcess(v2);
});
return;
for (var k = 0; k < v1.length; k++) {
var v2 = v1[k];
if (alives.indexOf(v2) < 0) {
console.warn("Detected zombie: " + v2);
console.warn("Will be kill all related processes.");
zombies = zombies.concat(v1);
isDead = true;
break;
}
});
});
}
if (!isDead) {
_AppsPID.push(v1);
}
}
AppsPID = _AppsPID;
// kill zombie processes
var _zombies = [];
for (var i = 0; i < zombies.length; i++) {
var pid = zombies[i];
if (pid > 0) {
try {
SYS.killProcess(pid);
} catch (e) {
_zombies.push(pid);
console.error("shadow -> check_Zombie() -> ", e.message);
}
}
}
zombies = _zombies;
};
*/
var main = function() {
console.info("Waiting new launched");
@ -218,6 +240,9 @@ var main = function() {
sleep(3000);
check_ProcessName();
sleep(3000);
check_Zombie();
}
};