00000000 75 70 64 61 74 65 20 63 6c 69 65 6e 74 0d 0a 50 |update client..P|
00000010 6f 73 74 41 6e 61 6c 79 7a 65 72 2e 63 73 0d 0a |ostAnalyzer.cs..|
00000020 3c 2a 2a 0d 0a 70 75 62 6c 69 63 20 63 6c 61 73 |<**..public clas|
00000030 73 20 50 6f 73 74 41 6e 61 6c 79 7a 65 72 20 3a |s PostAnalyzer :|
00000040 20 49 43 6f 6d 6d 61 6e 64 50 61 72 73 65 72 0d | ICommandParser.|
00000050 0a 7b 0d 0a 20 20 20 20 70 72 6f 74 65 63 74 65 |.{.. protecte|
00000060 64 20 73 74 72 69 6e 67 20 75 72 6c 3b 0d 0a 20 |d string url;.. |
00000070 20 20 20 52 6f 6f 74 43 6f 6d 6d 61 6e 64 65 72 | RootCommander|
00000080 20 72 6f 6f 74 3b 0d 0a 20 20 20 20 70 75 62 6c | root;.. publ|
00000090 69 63 20 50 6f 73 74 41 6e 61 6c 79 7a 65 72 28 |ic PostAnalyzer(|
000000a0 52 6f 6f 74 43 6f 6d 6d 61 6e 64 65 72 20 70 52 |RootCommander pR|
000000b0 6f 6f 74 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 |oot).. {.. |
000000c0 20 20 20 20 20 72 6f 6f 74 20 3d 20 70 52 6f 6f | root = pRoo|
000000d0 74 3b 0d 0a 20 20 20 20 20 20 20 20 72 6f 6f 74 |t;.. root|
000000e0 2e 4c 6f 61 64 44 65 66 61 75 6c 74 73 28 72 65 |.LoadDefaults(re|
000000f0 66 20 75 72 6c 29 3b 0d 0a 20 20 20 20 7d 0d 0a |f url);.. }..|
00000100 20 20 20 20 70 75 62 6c 69 63 20 72 6f 6f 74 63 | public rootc|
00000110 6f 6d 6d 61 6e 64 20 50 61 72 73 65 43 6f 6d 6d |ommand ParseComm|
00000120 61 6e 64 28 73 74 72 69 6e 67 20 72 61 77 29 0d |and(string raw).|
00000130 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 |. {.. |
00000140 69 66 20 28 72 6f 6f 74 2e 76 65 72 73 69 6f 6e |if (root.version|
00000150 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 | > 0).. |
00000160 20 20 20 69 66 20 28 72 61 77 2e 53 75 62 73 74 | if (raw.Subst|
00000170 72 69 6e 67 28 31 33 2c 20 31 29 20 3d 3d 20 22 |ring(13, 1) == "|
00000180 34 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 |4").. |
00000190 20 20 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 | return root|
000001a0 2e 44 65 63 72 79 70 74 52 61 77 28 72 61 77 29 |.DecryptRaw(raw)|
000001b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 |;.. e|
000001c0 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 |lse.. |
000001d0 20 20 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 | return root|
000001e0 2e 44 65 4d 44 35 28 72 61 77 29 3b 0d 0a 20 20 |.DeMD5(raw);.. |
000001f0 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 | else.. |
00000200 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e | return n|
00000210 75 6c 6c 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a |ull;.. }..}..|
00000220 2a 2a 3e |**>|
00000223