Hex Artifact Content Вы: nobody
Вход

Artifact 73d5295881104c1a921295ebc8c0f9418a0ee248:


0000: 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 70 74 0d  $engine JScript.
0010: 0a 24 75 6e 61 6d 65 20 64 69 66 66 5f 31 43 0d  .$uname diff_1C.
0020: 0a 24 64 6e 61 6d 65 20 42 61 63 6b 65 6e 64 20  .$dname Backend 
0030: ea 20 64 69 66 66 2c 20 f2 e8 ef ee e2 ee e5 20  . diff, ....... 
0040: f1 f0 e0 e2 ed e5 ed e8 e5 20 ee f2 20 31 d1 20  ......... .. 1. 
0050: 28 6d 78 6c 2c 74 78 74 2c 6a 73 2c 76 62 73 29  (mxl,txt,js,vbs)
0060: 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d  ..$addin global.
0070: 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63  ...global.connec
0080: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72  tGlobals(SelfScr
0090: 69 70 74 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ipt)....function
00a0: 20 d1 f0 e0 e2 ed e5 ed e8 e5 d4 e0 e9 eb ee e2   ...............
00b0: 31 d1 28 50 61 74 68 31 2c 20 50 61 74 68 32 29  1.(Path1, Path2)
00c0: 20 7b 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 65   {..    var file
00d0: 31 20 3d 20 76 38 4e 65 77 28 22 46 69 6c 65 22  1 = v8New("File"
00e0: 2c 20 50 61 74 68 31 29 3b 0d 0a 20 20 20 20 76  , Path1);..    v
00f0: 61 72 20 66 69 6c 65 32 20 3d 20 76 38 4e 65 77  ar file2 = v8New
0100: 28 22 46 69 6c 65 22 2c 20 50 61 74 68 32 29 3b  ("File", Path2);
0110: 0d 0a 20 20 20 20 69 66 20 28 28 21 66 69 6c 65  ..    if ((!file
0120: 31 2e 69 73 46 69 6c 65 28 29 29 20 26 20 28 21  1.isFile()) & (!
0130: 66 69 6c 65 32 2e 69 73 46 69 6c 65 28 29 29 29  file2.isFile()))
0140: 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 0d 0a 20   return null .. 
0150: 20 20 20 76 61 72 20 65 78 74 31 20 3d 20 66 69     var ext1 = fi
0160: 6c 65 31 2e 45 78 74 65 6e 73 69 6f 6e 2e 73 75  le1.Extension.su
0170: 62 73 74 72 28 31 29 2e 74 6f 4c 6f 77 65 72 43  bstr(1).toLowerC
0180: 61 73 65 28 29 3b 20 2f 2f d3 e1 e5 f0 e5 ec 20  ase(); //...... 
0190: ef e5 f0 e2 fb e9 20 f1 e8 ec e2 ee eb 2c 20 e4  ...... ......, .
01a0: e0 20 e2 20 ed e8 e6 ed e8 e9 20 f0 e5 e3 e8 f1  . . ...... .....
01b0: f2 f0 2c 20 fd f2 ee e6 e5 20 77 69 6e 64 6f 77  .., ..... window
01c0: 73 0d 0a 20 20 20 20 76 61 72 20 65 78 74 32 20  s..    var ext2 
01d0: 3d 20 66 69 6c 65 32 2e 45 78 74 65 6e 73 69 6f  = file2.Extensio
01e0: 6e 2e 73 75 62 73 74 72 28 31 29 2e 74 6f 4c 6f  n.substr(1).toLo
01f0: 77 65 72 43 61 73 65 28 29 3b 20 2f 2f d3 e1 e5  werCase(); //...
0200: f0 e5 ec 20 ef e5 f0 e2 fb e9 20 f1 e8 ec e2 ee  ... ...... .....
0210: eb 2c 20 e4 e0 20 e2 20 ed e8 e6 ed e8 e9 20 f0  ., .. . ...... .
0220: e5 e3 e8 f1 f2 f0 2c 20 fd f2 ee e6 e5 20 77 69  ......, ..... wi
0230: 6e 64 6f 77 73 0d 0a 20 20 20 20 76 61 72 20 66  ndows..    var f
0240: 63 20 3d 20 76 38 4e 65 77 28 22 d1 f0 e0 e2 ed  c = v8New(".....
0250: e5 ed e8 e5 d4 e0 e9 eb ee e2 22 29 0d 0a 20 20  ..........")..  
0260: 20 20 66 63 2e cf e5 f0 e2 fb e9 d4 e0 e9 eb 20    fc........... 
0270: 3d 20 50 61 74 68 31 3b 0d 0a 20 20 20 20 66 63  = Path1;..    fc
0280: 2e c2 f2 ee f0 ee e9 d4 e0 e9 eb 20 3d 20 50 61  ........... = Pa
0290: 74 68 32 3b 0d 0a 20 20 20 20 66 63 2e d1 ef ee  th2;..    fc....
02a0: f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 ff 20 3d 20 d1  ............ = .
02b0: ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 ff d4 e0  ................
02c0: e9 eb ee e2 2e c4 e2 ee e8 f7 ed ee e5 3b 0d 0a  .............;..
02d0: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e      if ((ext1.in
02e0: 64 65 78 4f 66 28 22 6d 78 6c 22 29 20 3e 3d 20  dexOf("mxl") >= 
02f0: 30 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78  0) & (ext2.index
0300: 4f 66 28 22 6d 78 6c 22 29 20 3e 3d 20 30 29 29  Of("mxl") >= 0))
0310: 20 66 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5   fc.............
0320: ed e8 ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2  ... = ..........
0330: ed e5 ed e8 ff d4 e0 e9 eb ee e2 2e d2 e0 e1 eb  ................
0340: e8 f7 ed fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a  .............;..
0350: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e      if ((ext1.in
0360: 64 65 78 4f 66 28 22 74 78 74 22 29 20 3e 3d 20  dexOf("txt") >= 
0370: 30 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78  0) & (ext2.index
0380: 4f 66 28 22 74 78 74 22 29 20 3e 3d 20 30 29 29  Of("txt") >= 0))
0390: 20 66 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5   fc.............
03a0: ed e8 ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2  ... = ..........
03b0: ed e5 ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1  ................
03c0: f2 ee e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a  .............;..
03d0: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e      if ((ext1.in
03e0: 64 65 78 4f 66 28 22 6a 73 22 29 20 3e 3d 20 30  dexOf("js") >= 0
03f0: 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 4f  ) & (ext2.indexO
0400: 66 28 22 6a 73 22 29 20 3e 3d 20 30 29 29 20 66  f("js") >= 0)) f
0410: 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8  c...............
0420: ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5  . = ............
0430: ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1 f2 ee  ................
0440: e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a 20 20  ...........;..  
0450: 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e 64 65    if ((ext1.inde
0460: 78 4f 66 28 22 76 62 73 22 29 20 3e 3d 20 30 29  xOf("vbs") >= 0)
0470: 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 4f 66   & (ext2.indexOf
0480: 28 22 76 62 73 22 29 20 3e 3d 20 30 29 29 20 66  ("vbs") >= 0)) f
0490: 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8  c...............
04a0: ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5  . = ............
04b0: ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1 f2 ee  ................
04c0: e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a 20 20  ...........;..  
04d0: 20 20 0d 0a 20 20 20 20 66 63 2e cf ee ea e0 e7    ..    fc......
04e0: e0 f2 fc d0 e0 e7 eb e8 f7 e8 ff 28 29 3b 0d 0a  ...........();..
04f0: 7d 20 2f 2f d1 f0 e0 e2 ed e5 ed e8 e5 d4 e0 e9  } //............
0500: eb ee e2 31 d1 0d 0a 0d 0a 66 75 6e 63 74 69 6f  ...1.....functio
0510: 6e 20 47 65 74 45 78 74 65 6e 73 69 6f 6e 20 28  n GetExtension (
0520: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  ) {..    return 
0530: 22 6d 78 6c 7c 74 78 74 7c 6a 73 7c 76 62 73 22  "mxl|txt|js|vbs"
0540: 3b 0d 0a 7d 20 2f 2f 47 65 74 45 78 74 65 6e 73  ;..} //GetExtens
0550: 69 6f 6e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ion....function 
0560: 47 65 74 42 61 63 6b 65 6e 64 28 29 20 7b 0d 0a  GetBackend() {..
0570: 20 20 20 20 72 65 74 75 72 6e 20 d1 f0 e0 e2 ed      return .....
0580: e5 ed e8 e5 d4 e0 e9 eb ee e2 31 d1 0d 0a 7d 20  ..........1...} 
0590: 2f 2f 47 65 74 42 61 63 6b 65 6e 64 0d 0a 0d 0a  //GetBackend....