730dd12aed55de48a992629471f1f493f9582cbb
[motion2.git] / server / api / system / system.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x007d=['killProcess','components/import/cm','ps\x20-p\x20%s\x20-ww\x20-o\x20args','pid','then','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','params','SIGINT','format','Process\x20with\x20pid\x20%s\x20killed\x20correctly','child_process','exec','../../config/logger','api','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','status','send','getAllData','json','catch'];(function(_0x52c7ee,_0x538e12){var _0x43227e=function(_0x30c017){while(--_0x30c017){_0x52c7ee['push'](_0x52c7ee['shift']());}};_0x43227e(++_0x538e12);}(_0x007d,0xff));var _0xd007=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x007d[_0x57b54c];return _0x59cc19;};'use strict';var info=require('systeminformation');var exec=require(_0xd007('0x0'))[_0xd007('0x1')];var logger=require(_0xd007('0x2'))(_0xd007('0x3'));var util=require('util');var BPromise=require(_0xd007('0x4'));var _=require(_0xd007('0x5'));function handleError(_0xd29a1,_0x3cb5e8,_0x7e6b8d){_0x3cb5e8=_0x3cb5e8||0x1f4;return function(_0x41509d){logger[_0xd007('0x6')](_0xd007('0x7'),_0x7e6b8d,_0x3cb5e8,util[_0xd007('0x8')](_0x41509d,{'showHidden':![],'depth':null}));delete _0x41509d[_0xd007('0x9')];_0xd29a1[_0xd007('0xa')](_0x3cb5e8)[_0xd007('0xb')](_0x41509d);};}exports['index']=function(_0x45bf14,_0x37fb2f){return info[_0xd007('0xc')]()['then'](function(_0x16d8ee){return _0x37fb2f[_0xd007('0xa')](0xc8)[_0xd007('0xd')](_0x16d8ee);})[_0xd007('0xe')](function(_0x2e4aa9){return _0x37fb2f['status'](0x1f4)['json'](_0x2e4aa9);});};exports[_0xd007('0xf')]=function(_0xe656b4,_0x2faa23){var _0x4e2456=[_0xd007('0x10')];return new BPromise(function(_0x3a9dc2,_0x581f6d){return exec(util['format'](_0xd007('0x11'),_0xe656b4['params'][_0xd007('0x12')]),function(_0x366569,_0x49f595,_0x2fe4b7){if(_0x366569){return _0x581f6d(_0x366569);}return _0x3a9dc2(_0x49f595);});})[_0xd007('0x13')](function(_0x130bcf){var _0x463b29=![];var _0x533a4f=_0x130bcf['split'](/\n/);for(var _0x4893e4=0x0,_0x2c0ceb=_0x4e2456['length'];_0x4893e4<_0x2c0ceb,_0x463b29===![];_0x4893e4+=0x1){if(_0x130bcf[_0xd007('0x14')](_0x4e2456[_0x4893e4])>=0x0){_0x463b29=!![];}}if(!_0x463b29){throw new Error(util['format'](_0xd007('0x15'),_0xe656b4['params'][_0xd007('0x12')]));}process[_0xd007('0x16')](_0xe656b4[_0xd007('0x17')][_0xd007('0x12')],_0xd007('0x18'));return _0x2faa23[_0xd007('0xa')](0xc8)[_0xd007('0xd')]({'message':util[_0xd007('0x19')](_0xd007('0x1a'),_0xe656b4[_0xd007('0x17')][_0xd007('0x12')])});})['catch'](handleError(_0x2faa23,null,'killProcess'));};