13using System.Collections.Generic;
23 static void Main(
string[] args)
27 jsonTest =
new TestByJson(
@"C:\udger\test_ua.json");
28 var retJson = jsonTest.doTest();
30 foreach (var line
in retJson)
32 Console.WriteLine(line);
54 parser.ua =
@"Mozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)";
55 parser.ip =
"77.75.74.35";
58 parser.setHeader(
@"Sec-Ch-Ua: ""Chromium"";v=""104"", "" Not A;Brand"";v=""99"", ""Google Chrome"";v=""104""
60Sec-Ch-Ua-Full-Version: ""104.0.5112.102""
61Sec-Ch-Ua-Arch: ""x86""
62Sec-Ch-Ua-Platform: ""Windows""
63Sec-Ch-Ua-Platform-Version: ""14.0.0""
65Sec-Ch-Ua-Bitness: ""64""
66Sec-Ch-Ua-Full-Version-List: ""Chromium"";v=""104.0.5112.102"", "" Not A;Brand"";v=""99.0.0.0"", ""Google Chrome"";v=""104.0.5112.102""
67User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36");
71 parser.setHeader(
@"Sec-Ch-Ua: ""Chromium"";v=""104"", "" Not A;Brand"";v=""99"", ""Google Chrome"";v=""104""
73Sec-Ch-Ua-Platform: ""Windows""
74User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36");
77 parser.header.SecChUaFullVersionList =
@"""Chromium"";v=""104.0.5112.102"", "" Not A;Brand"";v=""99.0.0.0"", ""Google Chrome"";v=""104.0.5112.102""";
78 parser.header.SecChUaMobile =
@"?0";
79 parser.header.SecChUaPlatform =
@"""Windows""";
80 parser.header.SecChUaPlatformVersion =
@"""14.0.0""";
84 parser.header.SecChUaFullVersionList =
@"""Chromium"";v=""104.0.5112.102"", "" Not A;Brand"";v=""99.0.0.0"", ""Google Chrome"";v=""104.0.5112.102""";
85 parser.header.SecChUaMobile =
@"?0";
86 parser.header.SecChUaPlatform =
@"""Windows""";
87 parser.header.SecChUaPlatformVersion =
@"""14.0.0""";
91 parser.header.SecChUa =
@"""Chromium"";v=""104"", "" Not A; Brand"";v=""99"", ""Google Chrome"";v=""104""";
92 parser.header.SecChUaMobile =
@"?0";
93 parser.header.SecChUaFullVersion =
@"""97.0.4692.71""";
97 parser.header.SecChUa =
@"""Chromium"";v=""104"", "" Not A; Brand"";v=""99"", ""Google Chrome"";v=""104""";
98 parser.header.SecChUaMobile =
@"?1";
99 parser.header.SecChUaFullVersion =
@"""104.0.5112.97""";
100 parser.ua =
@"Mozilla/5.0 (Linux; Android 11; CPH2001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Mobile Safari/537.36";
101 parser.header.SecChUaFullVersionList =
@"""Chromium"";v=""104.0.5112.102"", "" Not A;Brand"";v=""99.0.0.0"", ""Google Chrome"";v=""104.0.5112.102""";
102 parser.header.SecChUaModel =
@"""CPH2001""";
103 parser.header.SecChUaPlatform =
@"""Android""";
104 parser.header.SecChUaPlatformVersion =
@"""11.0.0""";
109 a = parser.userAgent;
110 i = parser.ipAddress;
113 parser.ua =
@"Mozilla/5.0 (Linux; U; Android 4.0.4; sk-sk; Luna TAB474 Build/LunaTAB474) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30";
115 a = parser.userAgent;
118 parser.ip =
"2a02:598:111::9";
120 i = parser.ipAddress;
void SetDataDir(string dataDir)
Set the data directory
void parse()
Parse the useragent string and/or ip address ///