mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-02-11 09:24:58 +00:00
fix
This commit is contained in:
parent
9fc315fca3
commit
952b48f245
22
lib/http.js
22
lib/http.js
|
@ -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");
|
||||
|
|
|
@ -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++) {
|
||||
|
|
|
@ -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;
|
||||
|
|
65
shadow.js
65
shadow.js
|
@ -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();
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user