-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuninstall.min.js
107 lines (100 loc) · 36.6 KB
/
uninstall.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/* 1.0.2 óäàëÿåò èëè èíâåíòàðèçèðóåò çàäàííûå ïðèëîæåíèÿ
cscript uninstall.min.js [\\<context>] [<output>] [<type>] [<scope>] [<option>...] <author> <name> <version> [<argument>...]
<context> - Â êîíòåêñòå êàêîãî êîìïüþòåðà âûïîëíèòü äåéñòâèÿ.
<output> - Ôîðìàò òåêñòîâûõ äàííûõ ñòàíäàðòíîãî ïîòîêà âûâîäà.
txt - Âûâåñòè ñïèñîê íàéäåííûõ ïðèëîæåíèé â ïðîñòîì ôîðìàòå.
csv - Âûâåñòè â csv ôîðìàòå (çàãëàâíîå íàïèñàíèå äîáàâëÿåò çàãîëîâîê).
tsv - Âûâåñòè â tsv ôîðìàòå (çàãëàâíîå íàïèñàíèå äîáàâëÿåò çàãîëîâîê).
<type> - Òèï ïðèëîæåíèé, ó÷àñòâóþùèõ â ïðîâåðêå (ðåãèñòð íå âàæåí).
native - Ðàçðÿäíîñòü ïðîâåðÿåìûõ ïðèëîæåíèé ñîâïàäàåò ñ ñèñòåìîé.
x64 - Òîëüêî 64 ðàçðÿäíûå ïðèëîæåíèÿ ó÷àñòâóþò â ïðîâåðêå.
x86 - Òîëüêî 32 ðàçðÿäíûå ïðèëîæåíèÿ ó÷àñòâóþò â ïðîâåðêå.
<scope> - Îáëàñòü óñòàíîâêè, ó÷àñòâóþùàÿ â ïðîâåðêå (ðåãèñòð íå âàæåí).
computer - Òîëüêî ïðèëîæåíèÿ, óñòàíîâëåííûå äëÿ âñåõ ïîëüçîâàòåëåé.
user - Òîëüêî ïðèëîæåíèÿ, óñòàíîâëåííûå äëÿ òåêóùåãî ïîëüçîâàòåëÿ.
<option> - Äîïîëíèòåëüíûå îïöèè (ìîæåò áûòü íåñêîëüêî, ïîðÿäîê è ðåãèñòð íå âàæåí).
hidden - Ïðîâåðÿòü òàêæå ïðèëîæåíèÿ íå îòîáðàæàþùèåñÿ â ñïèñêå ñèñòåìû.
<author> - Ôèëüòð ïî àâòîðó (â ôîðìàòå VAL|VAL!NOT ðåãèñòð íå âàæåí).
<name> - Ôèëüòð ïî íàçâàíèþ (â ôîðìàòå VAL|VAL!NOT ðåãèñòð íå âàæåí).
<version> - Ôèëüòð ïî âåðñèè (â ôîðìàòå VAL|VAL!NOT ðåãèñòð íå âàæåí).
<argument> - Àðãóìåíòû, äîáàâëÿåìûå ê êîìàíäå íà óäàëåíèå (ìîæåò áûòü íåñêîëüêî).
Åñëè íå ïåðåäàíû àðãóìåíòû, òî óäàëåíèå íå ïðîèñõîäèò, òîëüêî ïîèñê.
Åñëè ïåðåäàí åäèíñòâåííûé è ïóñòîé àðãóìåíò, òî äëÿ óäàëåíèÿ
âûáèðàåòñÿ êîìàíäà ñ òèõèì ðåæèìîì, åñëè îíà åñòü.
Âîçâðàùàåò êîëè÷åñòâî íàéäåííûõ ïðèëîæåíèé.
*/
// 0.3.16 êîíñòðóêòîð îñíîâíîãî ïðèëîæåíèÿ
function App(a){this.val=a};
// 0.3.3 áèáëèîòåêà ôóíêöèé îáùåãî íàçíà÷åíèÿ
(function(r,D){r.lib={strFirstUpperCase:function(a){return a.substr(0,1).toUpperCase()+a.substr(1)},clone:function(a){switch(!0){case r.lib.validate(a,"date"):var b=new Date(a);break;case r.lib.validate(a,"array"):b=[];for(var c=0,e=a.length;c<e;c++)b[c]=r.lib.clone(a[c]);break;case r.lib.validate(a,"object"):b={};for(c in a)b[c]="prototype"!==c?r.lib.clone(a[c]):a[c];break;default:b=a}return b},compare:function(a,b,c){var e=0;b||(b=null);switch(!0){case r.lib.validate(a,"string"):b=r.lib.convert(b,
"string");c&&(a=a.toLowerCase(),b=b.toLowerCase());break;case r.lib.validate(a,"array"):b=b&&b.length?b.length:0;a=a.length;break;case r.lib.validate(a,"date"):b=b&&b.valueOf()?b.valueOf():0,a=a.valueOf()}a>b&&(e=1);a<b&&(e=-1);return e},difference:function(a,b,c){var e;c||(c=r.lib.compare);if(r.lib.validate(a,"array")){b||(b=[]);for(var d=0,g=a.length;d<g;d++){var m=a[d];for(var f=0,h=b.length;f<h;f++){var n=b[f];if(value=c(m,n))e||(e=[]),e.push(m)}}}else if(r.lib.validate(a,"object"))for(d in b||
(b={}),a)m=a[d],n=b[d],value=r.lib.difference(m,n,c),r.lib.validate(value,"undefined")||(e||(e={}),e[d]=value);else(value=r.lib.compare(a,b))&&(e=a);return e},strim:function(a,b,c,e,d){var g="";a=a?a.toString():g;b=b?b.toString():g;c=c?c.toString():g;if(d){var m=c?a.lastIndexOf(c):a.length;d=b&&~m?a.lastIndexOf(b,m-1):0}else d=b?a.indexOf(b):0,m=c&&~d?a.indexOf(c,d+b.length):a.length;~d&&~m&&(d=e?d:d+b.length,m=e?m+c.length:m,g=a.substr(d,m-d));return g},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,
"")},validate:function(a,b){var c;switch(b){case "email":b="^([a-z0-9_-]+.)*[a-z0-9_-]+@[a-z0-9_-]+(.[a-z0-9_-]+)*.[a-z]{2,6}$";break;case "password":b="(?=^.{8,}$)((?=.*d)|(?=.*W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$";break;case "guid":b="^{[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}}$";break;case "md5":b="^[0-9a-fA-F]{32}$"}switch(b){case "boolean":a=!0===a||!1===a;break;case "string":a="[object String]"===Object.prototype.toString.call(a);break;case "number":a="[object Number]"===Object.prototype.toString.call(a);
break;case "function":a="[object Function]"===Object.prototype.toString.call(a);break;case "form":a=!(!a||!a.tagName||"form"!==a.tagName.toLowerCase());break;case "files":a="[object FileList]"===Object.prototype.toString.call(a);break;case "date":a="[object Date]"===Object.prototype.toString.call(a);break;case "array":a=Array.isArray?Array.isArray(a):"[object Array]"===Object.prototype.toString.call(a);break;case "xml":a=!(!a||!(c=(a.ownerDocument||a).documentElement)||"html"===c.nodeName.toLowerCase());
break;case "undefined":a=void 0===a;break;case "null":a=null===a;break;case "object":a=a===Object(a)&&"[object Null]"!==Object.prototype.toString.call(a)&&"[object Date]"!==Object.prototype.toString.call(a)&&"[object Function]"!==Object.prototype.toString.call(a)&&"[object FileList]"!==Object.prototype.toString.call(a)&&"[object Array]"!==Object.prototype.toString.call(a)&&!(a&&(c=(a.ownerDocument||a).documentElement)&&"html"!==c.nodeName.toLowerCase())&&!(a&&a.tagName&&"form"===a.tagName.toLowerCase());
break;default:a=(new RegExp(b)).test(""+a)}return a},obj2str:function(a,b,c,e,d){var g=[];c||(c="&");e||(e="=");d||(d=",");for(var m in a){var f=a[m];var h=b?encodeURIComponent(m):m;switch(!0){case r.lib.validate(f,"array"):f=f.join(d);case !r.lib.validate(f,"undefined"):h+=e,h+=b?encodeURIComponent(f):f}g.push(h)}return g.join(c)},str2obj:function(a,b,c,e){var d,g={};c||(c="&");e||(e="=");c=a.split(c);for(var m=0,f=c.length;m<f;m++)if(d=c[m])d=d.split(e,2),a=d[0],d=d[1],a=b?decodeURIComponent(a):
a,d=b&&d?decodeURIComponent(d):d,g[a]=d;return g},url2obj:function(a){var b=a,c={},e=!1;a="fragment";var d="#";-1!=b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!1),b=r.lib.strim(b,null,d,!1));a="query";d="?";-1!=b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!1),b=r.lib.strim(b,null,d,!1));a="scheme";d="//";0==b.indexOf(d)&&(c[a]=r.lib.strim(b,null,d,!1),b=r.lib.strim(b,d,null,!1),e=!0);a="path";d="/";b.indexOf("://")>b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!0),b=r.lib.strim(b,null,d,!1));a="path";d="://";
0==b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!0),b=r.lib.strim(b,null,d,!1));a="scheme";d="://";!e&&0<b.indexOf(d)&&(c[a]=r.lib.strim(b,null,d,!1),b=r.lib.strim(b,d,null,!1),e=!0);a="path";d="/";e&&-1!=b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!0),b=r.lib.strim(b,null,d,!1));a="path";d=b.length;!e&&0<d&&(c[a]=b,b="");d="@";if(-1!=b.indexOf(d)){var g=r.lib.strim(b,d,null,!1);b=r.lib.strim(b,null,d,!1);a="password";d=":";-1!=b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!1),b=r.lib.strim(b,null,d,!1));c.user=
b;b=g}a="port";d=":";-1!=b.indexOf(d)&&(c[a]=r.lib.strim(b,d,null,!1),b=r.lib.strim(b,null,d,!1));e&&(c.domain=b);return c},obj2url:function(a){var b="";"user"in a&&(b="//");"password"in a&&(b="//");"domain"in a&&(b="//");"port"in a&&(b="//");var c="scheme";a[c]&&(b="://");var e=""+((a[c]?a[c]:"")+b);c="user";c in a&&(e+=""+a[c]);c="password";c in a&&(e+=":"+a[c]);b="";"user"in a&&(b="@");"password"in a&&(b="@");c="domain";e+=b+(a[c]?a[c]:"");c="port";c in a&&(e+=":"+a[c]);c="path";c in a&&(e+=""+
a[c]);c="query";c in a&&(e+="?"+a[c]);c="fragment";c in a&&(e+="#"+a[c]);return e},obj2arr:function(a,b){var c=[];switch(!0){case r.lib.validate(b,"string"):case r.lib.validate(b,"number"):var e=b;b=function(m){m||(m={});return m[e]}}for(var d in a){var g=a[d];g=b?b(g,d,a):g;r.lib.validate(g,"undefined")||c.push(g)}return c},arr2obj:function(a,b,c){var e={};switch(!0){case r.lib.validate(b,"string"):case r.lib.validate(b,"number"):var d=b;b=function(p){p||(p={});return p[d]}}switch(!0){case r.lib.validate(c,
"string"):case r.lib.validate(c,"number"):var g=c;c=function(p){p||(p={});return p[g]}}for(var m=0,f=a.length;m<f;m++){var h=a[m];var n=c?c(h,m,a):m;h=b?b(h,m,a):h;r.lib.validate(h,"undefined")||r.lib.validate(n,"undefined")||(e[n]=h)}return e},convert:function(a,b){switch(b){case "bool":case "boolean":a="true"===a?!0:"false"===a?!1:!!a;break;case "int":case "integer":case "float":case "double":case "real":case "number":a=Number(a);break;case "date":a=new Date(1E3*Number(a));break;case "string":r.lib.validate(a,
"boolean")?a=a?"true":"false":r.lib.validate(a,"date")?(a=a.valueOf()/1E3,a=a.toString()):a=r.lib.validate(a,"number")?a.toString():a&&a.toString?a.toString():"";break;case "auto":r.lib.validate(a,"string")&&(b=a.split('"'),3!=b.length||b[0]||b[2]||(a=b[1]),b=a.split("'"),3!=b.length||b[0]||b[2]||(a=b[1]),r.lib.compare("true",a,!0)?r.lib.compare("false",a,!0)?r.lib.compare("null",a,!0)?a.length&&!isNaN(a)&&(a=Number(a)):a=null:a=!1:a=!0)}return a},xhr:function(a,b,c,e,d,g,m,f){var h,n=6E5,p=0;var k=
h={responseText:""};var w=null;if(!p){var q=a?""+a:"get";a=q.toUpperCase();switch(a.toLowerCase()){case "get":w=!0;break;case "head":w=!0;break;case "delete":w=!0}}if(!p){var t=function(){};var v={upload:t,download:t,success:t,error:t,complete:t};if(r.lib.validate(g,"function"))v.complete=g;else if(g)for(u in v)t=g[u],r.lib.validate(t,"function")&&(v[u]=t);g=v}if(!p){v={"X-Requested-With":"XMLHttpRequest"};if(!1===c){var u="X-Requested-With";u in v&&delete v[u]}if(r.lib.validate(c,"object"))for(u in c)switch(t=
c[u],u.toLowerCase()){case "cookie":break;case "host":break;default:v[u]=t}c=v}if(!p){e=e?e:"";if(r.lib.validate(e,"form")){v={};for(var x=0,y=e.elements.length;x<y;x++)t=e.elements[x],t.name&&!t.disabled&&(u=(""+t.type).toLowerCase(),"checkbox"==u||"radio"==u?t.checked&&(v[t.name]=t.value?t.value:!0):v[t.name]=t.files&&t.files.length?t.files:t.value?t.value:D);e=v}r.lib.validate(e,"xml")&&(w=!1,c["Content-Type"]="application/xml",e.xml?e=e.xml:(v=new XMLSerializer,e=v.serializeToString(e)));if(r.lib.validate(e,
"object")){v=!1;for(u in e)if(t=e[u],r.lib.validate(t,"files")){w=!1;v=!0;break}if(v)for(u in v=new FormData,e)if(t=e[u],r.lib.validate(t,"files")){var z=e[u];x=0;for(y=z.length;x<y;x++)t=z[x],v.append(u,t)}else r.lib.validate(t,"undefined")&&(t=""),v.append(u,t);else e=r.lib.obj2str(e,!0),!w&&e&&(c["Content-Type"]="application/x-www-form-urlencoded")}}p||(q=b?""+b:"",w&&e&&(q=q?~q.indexOf("?")?q+"&":q+"?":q+"?",q+=e,e=""),b=q);if(!p){v=null;if(!v)try{v=new XMLHttpRequest}catch(A){}if(!v)for(w="$#!&%",
z=["Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP.6.0","Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP.3.0","Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP","Micr$#!&%osoft$#!&%.XM$#!&%LH$#!&%TTP"],x=0,y=z.length;!v&&x<y;x++){t=z[x];q=t.split(w).join("");try{v=new ActiveXObject(q)}catch(A){}}v?k=v:p=1}if(!p){try{n=setTimeout(function(){q=k.responseText?k.responseText:"";k.abort();g.error(q,k);g.complete(q,k)},n)}catch(A){}k.upload&&(k.upload.onprogress=function(A){A.total&&A.loaded!=A.total&&g.upload(A,k)},k.onprogress=
function(A){A.total&&A.loaded!=A.total&&g.download(A,k)});k.onreadystatechange=function(A){if(4==k.readyState){try{clearTimeout(n)}catch(B){}u=k.status?k.status:200;q=k.responseText?k.responseText:"";200<=u&&300>u&&q?g.success(q,k):g.error(q,k);g.complete(q,k)}}}if(!p)try{f?k.open(a,b,d,m,f):m?k.open(a,b,d,m):k.open(a,b,d)}catch(A){k=h,p=2}if(!p)for(u in c)q=c[u],w="; ",r.lib.validate(q,"array")&&(z=q,q=z.join(w)),k.setRequestHeader(u,q);if(!p)try{e?k.send(e):k.send()}catch(A){k=h,p=3}if(1<p)try{clearTimeout(n)}catch(A){}p&&
(q="",g.error(q,k),g.complete(q,k));return k},ajax:function(a,b,c,e,d){return r.lib.xhr(a,b,c,e,!0,d)},sjax:function(a,b,c,e){return r.lib.xhr(a,b,c,e,!1)},strPad:function(a,b,c,e){var d,g=d="",m=function(f,h){for(;g.length<h;)g+=f;return g=g.substr(0,h)};a=""+a;c=c?""+c:" ";"left"!=e&&"right"!=e&&"both"!=e&&(e="right");0<(d=b-a.length)&&("left"==e?a=m(c,d)+a:"right"==e?a+=m(c,d):"both"==e&&(d=m(c,Math.ceil(d/2)),a=(d+a+a).substr(0,b)));return a},getCookie:function(a,b){var c=document.cookie.indexOf(a+
"="),e=c+a.length+1;if(!c&&a!=document.cookie.substring(0,a.length)||-1==c)return null;a=document.cookie.indexOf(";",e);-1==a&&(a=document.cookie.length);return b?decodeURIComponent(document.cookie.substring(e,a)):unescape(document.cookie.substring(e,a))},setCookie:function(a,b,c,e,d,g,m){var f=new Date((new Date).valueOf()+c);document.cookie=a+"="+(m?encodeURIComponent(b):escape(b))+(c?";expires="+f.toGMTString():"")+(e?";path="+e:"")+(d?";domain="+d:"")+(g?";secure":"");return!0},delCookie:function(a,
b,c){r.lib.getCookie(a)&&(document.cookie=a+"="+(b?";path="+b:"")+(c?";domain="+c:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT");return!0},getStorage:function(a,b){var c,e=null,d=null;if(c=window&&window.localStorage?localStorage.getItem(a):r.lib.getCookie(a)){var g=c.indexOf("?");-1!=g&&(type=c.substr(0,g),c=c.substr(g+1));b?(c=c.split("&"),!0!==b&&(c.length=Math.min(b,c.length))):c=[c];for(var m=0,f=c.length;m<f;m++){g=c[m].indexOf("=");if(-1!=g){if(a=c[m].substr(0,g),a=decodeURIComponent(a),e=c[m].substr(g+
1),!d){var h=!0;d={}}}else a=m,e=c[m],d||(h=!1,d=[]);e=decodeURIComponent(e);type&&(e=r.lib.convert(e,type));h?d[a]=e:d.push(e)}}else d=null;return b?d:e},setStorage:function(a,b){var c,e=[];var d=function(h,n){c||(c=r.lib.validate(h,"number")?"number":r.lib.validate(h,"date")?"date":r.lib.validate(h,"boolean")?"boolean":"string");h=r.lib.convert(h,"string");h=encodeURIComponent(h);r.lib.validate(n,"undefined")?e.push(h):(n=encodeURIComponent(n),e.push(n+"="+h))};if(r.lib.validate(b,"object"))for(var g in b)d(b[g],
g);else if(r.lib.validate(b,"array")){g=0;for(var m=b.length;g<m;g++)d(b[g])}else r.lib.validate(b,"null")||d(b);if(e=e.join("&"))if(e=c+"?"+e,window&&window.localStorage)try{localStorage.setItem(a,e);var f=!0}catch(h){f=!1}else f=r.lib.setCookie(a,e,31536E7,location.pathname,document.domain);else window&&window.localStorage?(localStorage.removeItem(a),f=!0):f=r.lib.delCookie(a,location.pathname,document.domain);return f},counter:function(){var a={};return function(b,c){var e=0;r.lib.validate(b,"array")&&
b.join("_");b&&(a[b]=a[b]||0,e=a[b],!1===c?delete a[b]:!0===c?a[b]++:c&&(a[b]+=c));return e}}(),on:function(){var a={};return function(b,c,e){var d,g=[],m=0;b=b.toString().split(/\s+/);for(var f=0,h=b.length;f<h;f++)if(d=b[f])if(a[d]||(a[d]=[0]),e)if(c){a[d][c]||(a[d][c]=[]);var n=a[d][c].length;a[d][c][n]=e;a[d][0]>=c&&g.push([d,c,n]);m++}else{n=1;for(var p=a[d].length;n<p;n++)if(a[d][n])for(var k=0,w=a[d][n].length;k<w;k++)a[d][n][k]===e&&(delete a[d][n][k],m++)}else if(a[d][0]++,c=c||a[d][0],a[d][c])for(n=
0;n<a[d][c].length;n++)a[d][c][n]&&g.push([d,c,n]),m++;f=0;for(h=g.length;f<h;f++)d=g[f][0],c=g[f][1],n=g[f][2],a[d]&&a[d][c]&&a[d][c][n]&&a[d][c][n].call(a[d][c][n],c);return m}}(),href:function(a){var b=document.createElement("a");b.href=a;return b.cloneNode(!1).href},getExt:function(a){var b="";var c=(""+a).lastIndexOf(".");-1!==c&&(b=a.substr(c+1),b=b.toLowerCase());return b},md5:function(a){var b=function(u,x){var y=u&2147483648;var z=x&2147483648;var A=u&1073741824;var B=x&1073741824;u=(u&1073741823)+
(x&1073741823);return A&B?u^2147483648^y^z:A|B?u&1073741824?u^3221225472^y^z:u^1073741824^y^z:u^y^z},c=function(u,x,y,z,A,B,C){u=b(u,b(b(x&y|~x&z,A),C));return b(u<<B|u>>>32-B,x)},e=function(u,x,y,z,A,B,C){u=b(u,b(b(x&z|y&~z,A),C));return b(u<<B|u>>>32-B,x)},d=function(u,x,y,z,A,B,C){u=b(u,b(b(x^y^z,A),C));return b(u<<B|u>>>32-B,x)},g=function(u,x,y,z,A,B,C){u=b(u,b(b(y^(x|~z),A),C));return b(u<<B|u>>>32-B,x)},m=function(u){var x="",y;for(y=0;3>=y;y++){var z=u>>>8*y&255;z="0"+z.toString(16);x+=z.substr(z.length-
2,2)}return x},f=[];a=function(u){u=u.replace(/\r\n/g,"\n");for(var x="",y=0;y<u.length;y++){var z=u.charCodeAt(y);128>z?x+=String.fromCharCode(z):(127<z&&2048>z?x+=String.fromCharCode(z>>6|192):(x+=String.fromCharCode(z>>12|224),x+=String.fromCharCode(z>>6&63|128)),x+=String.fromCharCode(z&63|128))}return x}(a.toString());f=function(u){var x=u.length;var y=x+8;for(var z=16*((y-y%64)/64+1),A=Array(z-1),B,C=0;C<x;)y=(C-C%4)/4,B=C%4*8,A[y]|=u.charCodeAt(C)<<B,C++;y=(C-C%4)/4;A[y]|=128<<C%4*8;A[z-2]=
x<<3;A[z-1]=x>>>29;return A}(a);var h=1732584193;var n=4023233417;var p=2562383102;var k=271733878;for(a=0;a<f.length;a+=16){var w=h;var q=n;var t=p;var v=k;h=c(h,n,p,k,f[a+0],7,3614090360);k=c(k,h,n,p,f[a+1],12,3905402710);p=c(p,k,h,n,f[a+2],17,606105819);n=c(n,p,k,h,f[a+3],22,3250441966);h=c(h,n,p,k,f[a+4],7,4118548399);k=c(k,h,n,p,f[a+5],12,1200080426);p=c(p,k,h,n,f[a+6],17,2821735955);n=c(n,p,k,h,f[a+7],22,4249261313);h=c(h,n,p,k,f[a+8],7,1770035416);k=c(k,h,n,p,f[a+9],12,2336552879);p=c(p,k,
h,n,f[a+10],17,4294925233);n=c(n,p,k,h,f[a+11],22,2304563134);h=c(h,n,p,k,f[a+12],7,1804603682);k=c(k,h,n,p,f[a+13],12,4254626195);p=c(p,k,h,n,f[a+14],17,2792965006);n=c(n,p,k,h,f[a+15],22,1236535329);h=e(h,n,p,k,f[a+1],5,4129170786);k=e(k,h,n,p,f[a+6],9,3225465664);p=e(p,k,h,n,f[a+11],14,643717713);n=e(n,p,k,h,f[a+0],20,3921069994);h=e(h,n,p,k,f[a+5],5,3593408605);k=e(k,h,n,p,f[a+10],9,38016083);p=e(p,k,h,n,f[a+15],14,3634488961);n=e(n,p,k,h,f[a+4],20,3889429448);h=e(h,n,p,k,f[a+9],5,568446438);
k=e(k,h,n,p,f[a+14],9,3275163606);p=e(p,k,h,n,f[a+3],14,4107603335);n=e(n,p,k,h,f[a+8],20,1163531501);h=e(h,n,p,k,f[a+13],5,2850285829);k=e(k,h,n,p,f[a+2],9,4243563512);p=e(p,k,h,n,f[a+7],14,1735328473);n=e(n,p,k,h,f[a+12],20,2368359562);h=d(h,n,p,k,f[a+5],4,4294588738);k=d(k,h,n,p,f[a+8],11,2272392833);p=d(p,k,h,n,f[a+11],16,1839030562);n=d(n,p,k,h,f[a+14],23,4259657740);h=d(h,n,p,k,f[a+1],4,2763975236);k=d(k,h,n,p,f[a+4],11,1272893353);p=d(p,k,h,n,f[a+7],16,4139469664);n=d(n,p,k,h,f[a+10],23,3200236656);
h=d(h,n,p,k,f[a+13],4,681279174);k=d(k,h,n,p,f[a+0],11,3936430074);p=d(p,k,h,n,f[a+3],16,3572445317);n=d(n,p,k,h,f[a+6],23,76029189);h=d(h,n,p,k,f[a+9],4,3654602809);k=d(k,h,n,p,f[a+12],11,3873151461);p=d(p,k,h,n,f[a+15],16,530742520);n=d(n,p,k,h,f[a+2],23,3299628645);h=g(h,n,p,k,f[a+0],6,4096336452);k=g(k,h,n,p,f[a+7],10,1126891415);p=g(p,k,h,n,f[a+14],15,2878612391);n=g(n,p,k,h,f[a+5],21,4237533241);h=g(h,n,p,k,f[a+12],6,1700485571);k=g(k,h,n,p,f[a+3],10,2399980690);p=g(p,k,h,n,f[a+10],15,4293915773);
n=g(n,p,k,h,f[a+1],21,2240044497);h=g(h,n,p,k,f[a+8],6,1873313359);k=g(k,h,n,p,f[a+15],10,4264355552);p=g(p,k,h,n,f[a+6],15,2734768916);n=g(n,p,k,h,f[a+13],21,1309151649);h=g(h,n,p,k,f[a+4],6,4149444226);k=g(k,h,n,p,f[a+11],10,3174756917);p=g(p,k,h,n,f[a+2],15,718787259);n=g(n,p,k,h,f[a+9],21,3951481745);h=b(h,w);n=b(n,q);p=b(p,t);k=b(k,v)}return(m(h)+m(n)+m(p)+m(k)).toLowerCase()},sha256:function(a){var b=function(e,d){var g=(e&65535)+(d&65535);return(e>>16)+(d>>16)+(g>>16)<<16|g&65535},c=function(e,
d){return e>>>d|e<<32-d};a=function(e){e=e.replace(/\r\n/g,"\n");for(var d="",g=0;g<e.length;g++){var m=e.charCodeAt(g);128>m?d+=String.fromCharCode(m):(127<m&&2048>m?d+=String.fromCharCode(m>>6|192):(d+=String.fromCharCode(m>>12|224),d+=String.fromCharCode(m>>6&63|128)),d+=String.fromCharCode(m&63|128))}return d}(a);return function(e){for(var d="",g=0;g<4*e.length;g++)d+="0123456789abcdef".charAt(e[g>>2]>>8*(3-g%4)+4&15)+"0123456789abcdef".charAt(e[g>>2]>>8*(3-g%4)&15);return d}(function(e,d){var g=
[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,
275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],m=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),h,n;e[d>>5]|=128<<24-d%32;e[(d+64>>9<<4)+15]=d;for(h=0;h<e.length;h+=16){d=m[0];var p=m[1];var k=m[2];var w=m[3];var q=m[4];var t=m[5];var v=m[6];var u=m[7];for(n=0;64>n;n++){if(16>n)f[n]=e[n+h];else{var x=n;var y=f[n-
2];y=c(y,17)^c(y,19)^y>>>10;y=b(y,f[n-7]);var z=f[n-15];z=c(z,7)^c(z,18)^z>>>3;f[x]=b(b(y,z),f[n-16])}x=q;x=c(x,6)^c(x,11)^c(x,25);x=b(b(b(b(u,x),q&t^~q&v),g[n]),f[n]);u=d;u=c(u,2)^c(u,13)^c(u,22);y=b(u,d&p^d&k^p&k);u=v;v=t;t=q;q=b(w,x);w=k;k=p;p=d;d=b(x,y)}m[0]=b(d,m[0]);m[1]=b(p,m[1]);m[2]=b(k,m[2]);m[3]=b(w,m[3]);m[4]=b(q,m[4]);m[5]=b(t,m[5]);m[6]=b(v,m[6]);m[7]=b(u,m[7])}return m}(function(e){for(var d=[],g=0;g<8*e.length;g+=8)d[g>>5]|=(e.charCodeAt(g/8)&255)<<24-g%32;return d}(a),8*a.length))},
parseJSON:function(a){if(window&&window.JSON&&JSON.parse)try{var b=JSON.parse(a)}catch(c){b=eval("("+a+")")}else b=eval("("+a+")");return b},numDeclin:function(a,b,c,e){a=Number(a);a=Math.abs(a);a=Math.floor(a);var d=a%10;return 1!=(a%100-d)/10?0==d?b:1==d?c:5>d?e:b:b},num2str:function(a,b,c,e){var d,g;isNaN(b=Math.abs(b))&&(b=2);c==D&&(c=",");e==D&&(e=".");if(g=0>a)a=Math.abs(a);var m=parseInt(a=(+a||0).toFixed(b))+"";var f=(d=3<(d=m.length)?d%3:0)?m.substr(0,d)+e:"";e=m.substr(d).replace(/(\d{3})(?=\d)/g,
"$1"+e);a=b?c+Math.abs(a-m).toFixed(b).replace(/-/,0).slice(2):"";return(g?"-":"")+f+e+a},num2word:function(a,b,c){function e(u,x){u=u.toString().substr(-2);return x[0]+(/^[0,2-9]?[1]$/.test(u)?x[2]:/^[0,2-9]?[2-4]$/.test(u)?x[3]:x[1])}var d=[],g=[["íîëü"],[,,,"òðè","÷åòûðå","ïÿòü","øåñòü","ñåìü","âîñåìü","äåâÿòü"],"äåñÿòü îäèííàäöàòü äâåíàäöàòü òðèíàäöàòü ÷åòûðíàäöàòü ïÿòíàäöàòü øåñòíàäöàòü ñåìíàäöàòü âîñåìíàäöàòü äåâÿòíàäöàòü".split(" "),[,,"äâàäöàòü","òðèäöàòü","ñîðîê","ïÿòüäåñÿò","øåñòüäåñÿò",
"ñåìüäåñÿò","âîñåìüäåñÿò","äåâÿíîñòî"],[,"ñòî","äâåñòè","òðèñòà","÷åòûðåñòà","ïÿòüñîò","øåñòüñîò","ñåìüñîò","âîñåìüñîò","äåâÿòüñîò"],[[,"îäèí","äâà"],[,"îäíà","äâå"],[,"îäíî","äâà"]]],m=[["...ëëèîí","îâ","","à"],["òûñÿ÷","","à","è"],["ìèëëèîí","îâ","","à"],["ìèëëèàðä","îâ","","à"],["òðèëëèîí","îâ","","à"],["êâàäðèëëèîí","îâ","","à"],["êâèíòèëëèîí","îâ","","à"],["ñåêñòèëèîí","îâ","","à"],["ñåïòèëèîí","îâ","","à"],["îêòàëèîí","îâ","","à"],["íîíàëèîí","îâ","","à"],["äåêàëèîí","îâ","","à"],["ýíäåêàëèîí",
"îâ","","à"],["äîäåêàëèîí","îâ","","à"]],f=[[["öåë","ûõ","ûé","ûõ"],["öåë","ûõ","àÿ","ûõ"],["öåë","ûõ","îå","ûõ"]],["äåñÿò","ûõ","àÿ","ûõ"],["ñîò","ûõ","àÿ","ûõ"],["òÿñÿ÷í","ûõ","àÿ","ûõ"],["äåñÿòèòûñÿ÷í","ûõ","àÿ","ûõ"],["ñòîòûñÿ÷í","ûõ","àÿ","ûõ"],["ìèëèîíí","ûõ","àÿ","ûõ"],["äåñÿòèìèëèîíí","ûõ","àÿ","ûõ"]];c=c||0;a=a.toString().split(".");for(var h=0,n=a.length;h<n;h++){h&&(a[h]=a[h].substr(0,f.length-1));l=a[h].length;a[h]=["","00","0"][a[h].split(/\d{3}/).join("").length]+a[h];for(var p=a[h].length,
k,w=0,q=-1,t=[];3*w<p;){k=a[h].substr(-3*(w+1),3);t[++q]=[];for(var v=0;2>=v;v++)if(0!=k[v])switch(v){case 0:t[q][t[q].length]=g[4][k[v]];break;case 1:1==k[v]?(t[q][t[q].length]=g[2][k[2]],v=3):t[q][t[q].length]=g[3][k[v]];break;case 2:t[q][t[q].length]=2>=k[v]?g[5][1==w||h?1:c][k[v]]:g[1][k[v]]}t[q].length||(t[q][t[q].length]=g[0][0]);0<k&&0<w&&(t[q][t[q].length]=e(k,m[w]));!w&&1<n&&(t[q][t[q].length]=e(k,h?f[l]:f[0][c]));w||!b||h||h!=n-1?!w&&b&&h&&(t[q][t[q].length]=b[0]+b[3]):t[q][t[q].length]=
e(k,b);t[q]=t[q].join(" ");w++}d[d.length]=t.reverse().join(" ")}return d.join(" ")},date2str:function(a,b){var c="Âîñêðåñåíüå Ïîíåäåëüíèê Âòîðíèê Ñðåäà ×åòâåðã Ïÿòíèöà Ñóááîòà".split(" "),e=" ßíâàðÿ Ôåâðàëÿ Ìàðòà Àïðåëÿ Ìàÿ Èþíÿ Èþëÿ Àâãóñòà Ñåíòÿáðÿ Îêòÿáðÿ Íîÿáðÿ Äåêàáðÿ".split(" "),d={0:"ûé",2:"îé",3:"èé",6:"îé",7:"îé",8:"îé",22:"îé",26:"îé",27:"îé",28:"îé"},g={"-660":"ST","-600":"HAST","-540":"AKT","-480":"AWST","-420":"CXT","-360":"ÑST","-300":"EST","-240":"AST","-210":"NST","-180":"ART",0:"GMT",
60:"CET",120:"CAT",180:"MSK",210:"IRST",300:"PKT",330:"IST",360:"BDT",390:"MST",420:"CXT",480:"AWST",540:"JST",570:"ACST",600:"AEST",660:"NFT"},m="";var f=function(w){var q="";switch(w){case "d":q+=r.lib.strPad(f("j"),2,"0","left");break;case "D":q+=f("l").substr(0,3);break;case "j":q+=a.getDate();break;case "l":q+=c[f("w")];break;case "N":q+=f("w")||7;break;case "S":q+=d[f("j")]||d[0];break;case "w":q+=a.getDay();break;case "z":q+=(a-new Date(a.getFullYear(),0,1))/864E5>>0;break;case "W":w=new Date(a.valueOf());
var t=(a.getDay()+6)%7;w.setDate(w.getDate()-t+3);t=w.valueOf();w.setMonth(0,1);4!==w.getDay()&&w.setMonth(0,1+(4-w.getDay()+7)%7);q+=1+Math.ceil((t-w)/6048E5);break;case "F":q+=e[f("n")];break;case "m":q+=r.lib.strPad(f("n"),2,"0","left");break;case "M":q+=f("F").substr(0,3);break;case "n":q+=a.getMonth()+1;break;case "t":q+=(new Date(a.getFullYear(),a.getMonth()+1,0)).getDate();break;case "L":q+=a.getFullYear()&3||!(a.getFullYear()%100)&&a.getFullYear()%400?0:1;break;case "o":(function(){var v=
new Date(a.valueOf());v.setDate(v.getDate()-(a.getDay()+6)%7+3);q+=v.getFullYear()})();break;case "Y":q+=a.getFullYear();break;case "y":q+=f("Y").substr(2,2);break;case "a":q+=11<a.getHours()?"pm":"am";break;case "A":q+=f("a").toUpperCase();break;case "B":(function(){var v=60*(a.getTimezoneOffset()+60);v=3600*a.getHours()+60*a.getMinutes()+a.getSeconds()+v;v=Math.floor(v/86.4);1E3<v&&(v-=1E3);0>v&&(v+=1E3);q+=r.lib.strPad(v,3,"0","left")})();break;case "g":q+=a.getHours()%12||12;break;case "G":q+=
a.getHours();break;case "h":q+=r.lib.strPad(f("g"),2,"0","left");break;case "H":q+=r.lib.strPad(f("G"),2,"0","left");break;case "i":q+=r.lib.strPad(a.getMinutes(),2,"0","left");break;case "s":q+=r.lib.strPad(a.getSeconds(),2,"0","left");break;case "u":q+=r.lib.strPad(1E3*a.getMilliseconds(),6,"0","left");break;case "e":q+=(new Date).toString().split(" ")[5].split("-")[0].split("+")[0];break;case "I":q+=(new Date(a.getFullYear(),0,1)).getTimezoneOffset()!=a.getTimezoneOffset()?1:0;break;case "O":q+=
(0<a.getTimezoneOffset()?"-":"+")+r.lib.strPad(Math.abs(a.getTimezoneOffset()/60*100),4,"0","left");break;case "P":q+=f("O").substr(0,3)+":"+f("O").substr(3,2);break;case "T":q+=g[-1*a.getTimezoneOffset()-60*Number(f("I"))]||g[0];break;case "Z":q+=-60*a.getTimezoneOffset();break;case "c":q+=f("Y")+"-"+f("m")+"-"+f("d")+"T"+f("h")+":"+f("i")+":"+f("s")+f("P");break;case "r":q+=f("D")+", "+f("j")+" "+f("M")+" "+f("Y")+" "+f("h")+":"+f("i")+":"+f("s")+" "+f("O");break;case "U":q+=Math.round(a.getTime()/
1E3)}return q};for(var h=0,n=b.length;h<n;h++){var p=b.charAt(h);m="\\"!==k?m+(f(p)||p):m+p;var k=p}return m},extend:function(){var a=arguments[0]||{},b=1,c=arguments.length,e=!1,d;r.lib.validate(a,"boolean")&&(e=a,a=arguments[1]||{},b=2);for(r.lib.validate(a,"object")||r.lib.validate(a,"function")||(a={});b<c;++b)if(null!=(d=arguments[b]))for(var g in d){var m=a[g],f=d[g];a!==f&&(e&&f&&r.lib.validate(f,"object")&&!f.nodeType?a[g]=r.lib.extend(e,m||(null!=f.length?[]:{}),f):r.lib.validate(f,"undefined")||
(a[g]=f))}return a},template:function(a,b,c){var e;if(a){b||(b={});a=a.toString();a=a.split("|");for(var d=a.length,g=d-1;-1<g;g--)if(e=a[g]){var m=!0;var f=e.split("{");for(var h=1,n=f.length;h<n;h++){e=f[h];var p=e.indexOf("}");if(~p){var k=e.substr(0,p);var w=k.split(">");var q=w.shift().split(".");if(r.lib.validate(b,"function"))k=b(q),m=!r.lib.validate(k,"undefined");else{k=b;for(var t=0,v=q.length;m&&t<v;t++){var u=q[t];(m=u in k)&&(k=k[u])}}t=0;for(v=w.length;m&&t<v;t++)m=w[t],c?(k=c(m,k),
m=!r.lib.validate(k,"undefined")):m=!1;m&&(p+=1,e=k+e.substr(p))}else e="{"+e;f[h]=e}e=f.join("");m?a[g]=e:a.splice(g,1)}else g&&g<d-1&&(a[g]="|");b=a.join("")}else b="";return b},getRandomString:function(a,b){var c="";b||(b=89);b=Math.min(Math.max(b,1),89);for(var e=0;e<a;e++)c+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()-_+=;:,./?|`~[]{}".charAt(Math.round(Math.random()*(b-1)));return c},hasValue:function(a,b,c){var e=!1;var d=!c&&r.lib.validate(b,"string");switch(!0){case r.lib.validate(a,
"array"):for(var g=0,m=a.length;g<m&&!(e=c?a[g]===b:d&&r.lib.validate(a[g],"string")?a[g].toLowerCase()==b.toLowerCase():a[g]==b);g++);break;case r.lib.validate(a,"object"):for(g in a)if(e=c?a[g]===b:d&&r.lib.validate(a[g],"string")?a[g].toLowerCase()==b.toLowerCase():a[g]==b)break;break;case r.lib.validate(a,"string"):e=d?-1!=a.toLowerCase().indexOf(b.toLowerCase()):-1!=a.indexOf(b);break;default:e=c?a===b:a==b}return e},ini2obj:function(a,b){var c={};a=a?(""+a).split("\r\n"):"";for(var e=0,d=a.length;e<
d;e++){var g=r.lib.trim(a[e]);if(g.indexOf(";")&&g.indexOf("#"))if(g.indexOf("[")||g.length!=g.indexOf("]",1)+1){if(~g.indexOf("=")){var m=r.lib.trim(r.lib.strim(g,null,"=",!1,!1));g=r.lib.trim(r.lib.strim(g,"=",null,!1,!1));b&&(g=r.lib.convert(g,"auto"))}else m=r.lib.trim(g),g=D;f?(r.lib.validate(c[f],"object")||(c[f]={}),m&&(c[f][m]=g)):m&&(c[m]=g)}else var f=r.lib.trim(g.substr(1,g.length-1-1))}return c},tsv2arr:function(a,b,c,e,d){var g,m=0,f=[],h=[],n="\t",p=[];c&&(n=c);a=(a?""+a:"").split("\r\n");
switch(!0){case r.lib.validate(b,"array"):c=0;for(var k=b.length;c<k;c++){var w=b[c];var q="";f.push(w);h.push(q)}break;case r.lib.validate(b,"object"):for(w in b)q=b[w],f.push(w),h.push(q);break;case !!b:b=a[m].split(n);c=0;for(k=b.length;c<k;c++){var t=b[c].split(":");w=t[0];q=t[1]||"";f.push(w);h.push(q)}m++}for(t=a.length;m<t;m++)if(w=a[m]){b=w.split(n);var v=!1;var u=(g=f.length)?{}:[];w=g?f.length:b.length;c=0;for(k=w;c<k;c++){var x=b[c]||"";w=g?f[c]:u.length;q=h[c]||(e?"auto":"");g&&!w||d&&
!x||(q&&(x=r.lib.convert(x,q)),u[w]=x,v=!0)}v&&p.push(u)}return p},arr2tsv:function(a,b,c,e){var d=0,g,m=!1,f=[],h=[],n=[],p="\t",k="";a||(a=[]);c&&(p=c);switch(!0){case r.lib.validate(b,"array"):c=0;for(var w=b.length;c<w;c++){var q=b[c];h.push(q);m=!0}break;case r.lib.validate(b,"object"):for(q in b){var t=b[q];h.push(q);n.push(t);m=!0}}if(!h.length)for(c=0,w=a.length;c<w;c++)switch(t=a[c],!0){case r.lib.validate(t,"array"):c=0;for(w=t.length;c<w;c++)q=""+c,r.lib.hasValue(h,q,!0)||h.push(q);break;
case r.lib.validate(t,"object"):for(q in t)r.lib.hasValue(h,q,!0)||(h.push(q),m=!0)}if(!n.length&&e)for(c=0,w=h.length;c<w;c++){b=t="";q=h[c];var v=0;for(g=a.length;v<g;v++)if(q in a[v]){b=a[v][q];switch(!0){case r.lib.validate(b,"boolean"):b="boolean";break;case r.lib.validate(b,"number"):b="number";break;case r.lib.validate(b,"date"):b="date";break;default:b=""}if(t&&t!=b)break;else t=b}b||(t="string");n[c]=t}if(h.length&&r.lib.validate(e,"boolean")){v=[];g=!1;c=0;for(w=h.length;c<w;c++)q=h[c],
t=n[c],b=q+(e?":"+t:""),~b.indexOf(p)&&(b=b.split(p).join("")),~b.indexOf("\r\n")&&(b=b.split("\r\n").join("")),b&&(g=!0),v.push(b);v.length&&g&&(q=v.join(p),f.push(q))}for(e=a.length;d<e;d++){t=a[d];v=[];g=!1;q=m?h.length:t.length;c=0;for(w=q;c<w;c++)q=m?h[c]:c,b=q in t?t[q]:"",b=r.lib.convert(b,"string"),~b.indexOf(p)&&(b=b.split(p).join("")),~b.indexOf("\r\n")&&(b=b.split("\r\n").join("")),b&&(g=!0),v.push(b);v.length&&g&&(q=v.join(p),f.push(q))}f.length&&(k=f.join("\r\n"));return k},sort:function(a,
b){var c=[],e=0;if(!r.lib.validate(b,"function")){switch(b){case "asc":case !0:e=1;break;case "desc":case !1:e=-1}b=function(f,h){return e?e*r.lib.compare(f,h,!1):0}}switch(!0){case r.lib.validate(a,"array"):var d=a.sort(b);break;case r.lib.validate(a,"object"):d={};for(m in a)c.push(m);c.sort(b);b=0;for(var g=c.length;b<g;b++){var m=c[b];d[m]=a[m]}break;default:d=a}return d},count:function(a,b){var c=0;if(a)switch(!0){case r.lib.validate(a,"array"):b||(c=a.length);for(var e=c,d=a.length;e<d;e++){var g=
a[e];b&&!g||c++}break;case r.lib.validate(a,"object"):for(e in a)g=a[e],b&&!g||c++}return c},match:function(a,b){var c;a=a?""+a:"";var e=c=!1;b=(b?""+b:"").split("|");for(var d=0,g=b.length;d<g&&!e;d++){b[d]=b[d].split("!");for(var m=0,f=b[d].length;m<f&&!e;m++)e=b[d][m],e=r.lib.trim(e),e=r.lib.hasValue(a,e,!1),c=m?c&&!e:c||e,e=m&&!c}return!!c}}})(App.prototype);
// 1.0.2 óäàëÿåò èëè èíâåíòàðèçèðóåò çàäàííûå ïðèëîæåíèÿ
var uninstall=new App({argWrap:'"',argDelim:" ",linDelim:"\r\n",keyDelim:"\\",csvDelim:";",tsvDelim:"\t"});
(function(r,e,H){e.lib.extend(e,{fun:{},init:function(){var w,g,f,x=[],q=[],z="",l="",c={};var E=new ActiveXObject("WScript.Shell");var d=new ActiveXObject("wbemScripting.Swbemlocator");d.security_.impersonationLevel=3;var h=r.arguments.length;for(g=0;g<h;g++){var a=r.arguments.item(g);var b="context";if(!(b in c)){var m=a.split(e.val.keyDelim);if(3==m.length&&!m[0]&&!m[1]){c[b]=m[2];continue}}b="output";if(!(b in c)&&(m=["txt","csv","tsv","CSV","TSV"],e.lib.hasValue(m,a,!0))){c[b]=a;continue}b="type";
if(!(b in c)&&(m=["x86","x64","native"],e.lib.hasValue(m,a,!1))){a=a.toLowerCase();c[b]=a;continue}b="scope";if(!(b in c)&&(m=["computer","user"],e.lib.hasValue(m,a,!1))){a=a.toLowerCase();c[b]=a;continue}b="hidden";if(b in c||e.lib.compare(b,a,!0))break;else c[b]=!0}for(;g<h;g++)if(a=r.arguments.item(g),b="author",b in c)if(b="name",b in c)if(b="version",b in c)break;else c[b]=a;else c[b]=a;else c[b]=a;for(;g<h;g++){a=r.arguments.item(g);b="arguments";if(!(b in c||(c[b]=[],a||g!=h-1)))continue;a&&
-1==a.indexOf(e.val.argDelim)||(a=e.val.argWrap+a+e.val.argWrap);c[b].push(a)}if(m=!("context"in c))c.context=".";if(c.context)for(g=1;g;g++)try{switch(g){case 1:var t=d.connectServer(c.context,"root\\CIMV2",null,null,null,null,128);break;case 2:var A=t.get("Win32_Process");break;case 3:var n=d.connectServer(c.context,"root\\default",null,null,null,null,128).get("stdRegProv");break;default:g=-1}}catch(B){switch(g){case 1:t=null;g=-1;break;case 2:A=null;g=-1;break;case 3:n=null,g=-1}}if(t&&A&&n){h=
t.execQuery("SELECT dnsHostName, name, systemType FROM Win32_ComputerSystem");for(f=new Enumerator(h);!f.atEnd();){var k=f.item();f.moveNext();if(a=k.dnsHostName)z=a;if(a=k.name)z||(z=a.toLowerCase());l=k.systemType&&k.systemType.indexOf("64")?"x64":"x86";break}"computer"!=c.scope&&c.scope||("native"!=c.type&&l!=c.type&&c.type||x.push({root:2147483650,path:"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",scope:"Computer",type:l}),"x64"!=l||"x86"!=c.type&&c.type||x.push({root:2147483650,path:"SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall",
scope:"Computer",type:"x86"}));"user"!=c.scope&&c.scope||"native"!=c.type&&c.type||x.push({root:2147483649,path:"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",scope:"User",type:""});h={uninstall:{method:"GetStringValue",name:"UninstallString",value:"sValue"},package:{method:"GetDWORDValue",name:"WindowsInstaller",value:"uValue"},"ñomponent":{method:"GetDWORDValue",name:"SystemComponent",value:"uValue"},parent:{method:"GetStringValue",name:"ParentKeyName",value:"sValue"},name:{method:"GetStringValue",
name:"DisplayName",value:"sValue"},author:{method:"GetStringValue",name:"Publisher",value:"sValue"},version:{method:"GetStringValue",name:"DisplayVersion",value:"sValue"},install:{method:"GetStringValue",name:"InstallDate",value:"sValue"},silent:{method:"GetStringValue",name:"QuietUninstallString",value:"sValue"}};l=0;for(g=x.length;l<g;l++){var u=x[l];d=!1;if(!d){f=n.methods_.item("EnumKey");var p=f.inParameters.spawnInstance_();p.hDefKey=u.root;p.sSubKeyName=u.path;try{k=n.execMethod_(f.name,p)}catch(B){d=
!0}}!d&&k.returnValue&&(d=!0);if(!d)try{var D=k.sNames.toArray()}catch(B){d=!0}if(!d)for(var C=0,F=D.length;C<F;C++){var G=D[C];d={};var v=!0;var y=null;for(b in h){f=n.methods_.item(h[b].method);p=f.inParameters.spawnInstance_();p.hDefKey=u.root;p.sSubKeyName=u.path+"\\"+G;p.sValueName=h[b].name;k=n.execMethod_(f.name,p);a=(k.returnValue?null:k[h[b].value])||"";switch(b){case "uninstall":case "package":y=y||a;break;case "ñomponent":case "parent":y=y&&!a;break;case "name":v=v&&a&&(y||c.hidden);case "author":case "version":f=
c[b]||"",v=v&&e.lib.match(a,f)}switch(b){case "install":a=8!=a.length||isNaN(a)?"":new Date(1*a.substr(0,4),1*a.substr(4,2)-1,1*a.substr(6,2),0,0,0)}if(v)d[b]=a;else break}v&&(d.scope=u.scope,d.type=u.type,q.push(d))}}if(c.arguments)for(l=0,g=q.length;l<g;l++){d=q[l];n=c.arguments.length?d.uninstall:d.silent||d.uninstall;d=!n;if(!d)for(b=e.val.keyDelim+e.val.keyDelim,a=n.split(e.val.keyDelim).join(b),a=a.split("'").join(e.val.keyDelim+"'"),h=t.execQuery("SELECT name FROM CIM_DataFile WHERE name = '"+
a+"'"),f=new Enumerator(h);!f.atEnd();){k=f.item();f.moveNext();n=e.val.argWrap+n+e.val.argWrap;break}!d&&e.lib.hasValue(n,"MsiExec",!1)&&(n=n.replace("/I{","/X{").replace("/i{","/X{"),c.arguments.length||(b="/quiet",e.lib.hasValue(n,b,!1)||(n+=e.val.argDelim+b)));!d&&c.arguments.length&&(a=c.arguments.join(e.val.argDelim),n+=e.val.argDelim+a);if(!d){if(m)try{k=E.exec(n)}catch(B){k=null}else f=A.methods_.item("Create"),p=f.inParameters.spawnInstance_(),p.CommandLine=n,k=A.execMethod_(f.name,p);k&&
k.processId?w=k.processId:d=!0}for(;!d;)for(d=!0,h=t.execQuery("SELECT handle FROM Win32_Process WHERE processId = '"+w+"' OR parentProcessId = '"+w+"'"),f=new Enumerator(h);!f.atEnd();){k=f.item();f.moveNext();d=!1;r.sleep(1E3);break}}}if(c.output)switch(b="",k=null,c.output){case "txt":f=[];l=0;for(g=q.length;l<g;l++)d=q[l],m=[],(a=d.name)&&m.push(a),m.length&&!e.lib.hasValue(d.name,d.version,!1)&&(a=d.version)&&m.push(a),m.length&&!e.lib.hasValue(d.name,d.type,!1)&&(a=d.type)&&m.push(a),k=m.join(e.val.argDelim),
f.push(k);a=f.join(e.val.linDelim);break;case "TSV":b||(b=e.val.tsvDelim);case "CSV":b||(b=e.val.csvDelim),k=!1;case "tsv":b||(b=e.val.tsvDelim);case "csv":b||(b=e.val.csvDelim);f=[];w="NET-HOST APP-SCOPE APP-TYPE APP-INSTALL APP-AUTHOR APP-NAME APP-VERSION".split(" ");l=0;for(g=q.length;l<g;l++){d=q[l];h={};if(a=z)h["NET-HOST"]=a;if(a=d.scope)h["APP-SCOPE"]=a;if(a=d.type)h["APP-TYPE"]=a;if(a=d.install)h["APP-INSTALL"]=e.lib.date2str(a,"d.m.Y H:i:s");if(a=d.author)h["APP-AUTHOR"]=a;if(a=d.name)h["APP-NAME"]=
a;if(a=d.version)h["APP-VERSION"]=a;f.push(h)}a=e.lib.arr2tsv(f,w,b,k)}if(c.output&&a){a+=e.val.linDelim;try{r.stdOut.write(a)}catch(B){}}r.quit(q.length)}})})(WSH,uninstall);uninstall.init();