aboutsummaryrefslogtreecommitdiff
path: root/WizRPC.js
diff options
context:
space:
mode:
authorArman <[email protected]>2018-08-27 13:02:56 -0700
committerArman <[email protected]>2018-08-27 13:02:56 -0700
commit4373a4f742830f860497481fdd33bb2b744207a0 (patch)
treeea773fc8caf6cd55f5f9f2dc6feaa18bddd0df65 /WizRPC.js
parentUpdate readme.md (diff)
downloadwizrpc-master.tar.xz
wizrpc-master.zip
Faster presence updateHEADmaster
Diffstat (limited to 'WizRPC.js')
-rw-r--r--WizRPC.js58
1 files changed, 1 insertions, 57 deletions
diff --git a/WizRPC.js b/WizRPC.js
index cf501c4..f2f04c9 100644
--- a/WizRPC.js
+++ b/WizRPC.js
@@ -1,57 +1 @@
-var _0x440c = ['indexOf', 'push', 'log', 'Attempting\x20to\x20kill\x20RPC\x20child\x20process', 'Child\x20process\x20killed', '[ERR]\x20Could\x20not\x20kill\x20child\x20proceess', 'Game\x20is\x20now\x20active.\x20Launching\x20RPC.', 'node', './presence.js', 'pid', 'Process\x20PID:', 'exec', 'child_process', 'spawn', './config.json', 'gamePath', '/Bin/WizardClient.log', 'createInterface', 'line', 'includes', 'GameClient::OnQuit()'];
-(function(_0x465c24, _0x4e2576) {
- var _0x36f49e = function(_0x2707c9) {
- while (--_0x2707c9) {
- _0x465c24['push'](_0x465c24['shift']());
- }
- };
- _0x36f49e(++_0x4e2576);
-}(_0x440c, 0x89));
-var _0x523a = function(_0x273ea2, _0x572ff3) {
- _0x273ea2 = _0x273ea2 - 0x0;
- var _0x27d418 = _0x440c[_0x273ea2];
- return _0x27d418;
-};
-const exec = require('child_process')[_0x523a('0x0')];
-const spawn = require(_0x523a('0x1'))[_0x523a('0x2')];
-const config = require(_0x523a('0x3'));
-const logPath = config[_0x523a('0x4')] + _0x523a('0x5');
-let child;
-let pid;
-let gameActive = ![];
-let eventStorage = [];
-let listenEvent = () => {
- let _0x484d1a = require('readline')[_0x523a('0x6')]({
- 'input': require('fs')['createReadStream'](logPath)
- });
- _0x484d1a['on'](_0x523a('0x7'), function(_0x2c52ac) {
- if (_0x2c52ac[_0x523a('0x8')](_0x523a('0x9')) && eventStorage[_0x523a('0xa')](_0x2c52ac) < 0x0) {
- eventStorage[_0x523a('0xb')](_0x2c52ac);
- if (gameActive) {
- console[_0x523a('0xc')]('Game\x20is\x20no\x20longer\x20active');
- try {
- console[_0x523a('0xc')](_0x523a('0xd'));
- process['kill'](pid);
- console['log'](_0x523a('0xe'));
- } catch (_0x20032b) {
- console[_0x523a('0xc')](_0x523a('0xf'), pid);
- console['log'](_0x20032b);
- }
- gameActive = ![];
- }
- } else if (_0x2c52ac[_0x523a('0x8')]('WizardGraphicalClient::Initialize\x20Window') && eventStorage['indexOf'](_0x2c52ac) < 0x0) {
- eventStorage['push'](_0x2c52ac);
- if (!gameActive) {
- console[_0x523a('0xc')](_0x523a('0x10'));
- child = spawn(_0x523a('0x11'), [_0x523a('0x12')], {stdio: 'ignore',windowsHide: true});
- pid = child[_0x523a('0x13')];
- console[_0x523a('0xc')](_0x523a('0x14'), pid);
- gameActive = !![];
- }
- }
- });
-};
-listenEvent();
-setInterval(() => {
- listenEvent();
-}, 0x7530); \ No newline at end of file
+var _0x18fa=['/Bin/WizardClient.log','readline','createInterface','createReadStream','line','includes','indexOf','log','Game\x20is\x20no\x20longer\x20active','Attempting\x20to\x20kill\x20RPC\x20child\x20process','Child\x20process\x20killed','[ERR]\x20Could\x20not\x20kill\x20child\x20proceess','push','node','pid','child_process','exec','spawn','gamePath'];(function(_0x457f44,_0x1537ca){var _0x254b68=function(_0x2f4af6){while(--_0x2f4af6){_0x457f44['push'](_0x457f44['shift']());}};_0x254b68(++_0x1537ca);}(_0x18fa,0xf3));var _0x4393=function(_0x1b5e70,_0x255015){_0x1b5e70=_0x1b5e70-0x0;var _0x47819d=_0x18fa[_0x1b5e70];return _0x47819d;};const exec=require(_0x4393('0x0'))[_0x4393('0x1')];const spawn=require('child_process')[_0x4393('0x2')];const config=require('./config.json');const logPath=config[_0x4393('0x3')]+_0x4393('0x4');let child;let pid;let gameActive=![];let eventStorage=[];let listenEvent=()=>{let _0x2509dd=require(_0x4393('0x5'))[_0x4393('0x6')]({'input':require('fs')[_0x4393('0x7')](logPath)});_0x2509dd['on'](_0x4393('0x8'),function(_0x578097){if(_0x578097[_0x4393('0x9')]('GameClient::OnQuit()')&&eventStorage[_0x4393('0xa')](_0x578097)<0x0){eventStorage['push'](_0x578097);if(gameActive){console[_0x4393('0xb')](_0x4393('0xc'));try{console[_0x4393('0xb')](_0x4393('0xd'));process['kill'](pid);console[_0x4393('0xb')](_0x4393('0xe'));}catch(_0x2e9873){console[_0x4393('0xb')](_0x4393('0xf'),pid);console['log'](_0x2e9873);}gameActive=![];}}else if(_0x578097[_0x4393('0x9')]('WizardGraphicalClient::Initialize\x20Window')&&eventStorage[_0x4393('0xa')](_0x578097)<0x0){eventStorage[_0x4393('0x10')](_0x578097);if(!gameActive){console[_0x4393('0xb')]('Game\x20is\x20now\x20active.\x20Launching\x20RPC.');child=spawn(_0x4393('0x11'),['./presence.js']);pid=child[_0x4393('0x12')];console[_0x4393('0xb')]('Process\x20PID:',pid);gameActive=!![];}}});};listenEvent();setInterval(()=>{listenEvent();},0x2710); \ No newline at end of file