Was making this for a project I'm working on and thought maybe someone might want something like this. It's pretty simple but efficient if you're trying to make multiple automated requests.
Just include FakeAgent.cs in your project (and change the namespaces of course), and add agent_list.json as a new file resource to your project (Encoding UTF-8, FileType Text).
FYI: This requires the NuGet package for Newtonsoft.Json so that will need to be included in your project unless you want to change/customize the de-serialization method!
FakeAgent.cs: https://pastebin.com/fsSzTGf2 | (Raw) https://pastebin.com/raw/fsSzTGf2
agent_list.json: https://pastebin.com/NRvZQ1Bj | (Raw) https://pastebin.com/raw/NRvZQ1Bj
Usage:
Output:
Credits to the guy on github who made a user agent list generator in PHP. I just took the agent_list and modified it for C# use: https://github.com/joecampo/random-user-..._list.json
If you have any questions / suggestions, feel free to let me know. But please do a little research first if it's something basic like adding resources or new classes to a project.
Just include FakeAgent.cs in your project (and change the namespaces of course), and add agent_list.json as a new file resource to your project (Encoding UTF-8, FileType Text).
FYI: This requires the NuGet package for Newtonsoft.Json so that will need to be included in your project unless you want to change/customize the de-serialization method!
FakeAgent.cs: https://pastebin.com/fsSzTGf2 | (Raw) https://pastebin.com/raw/fsSzTGf2
agent_list.json: https://pastebin.com/NRvZQ1Bj | (Raw) https://pastebin.com/raw/NRvZQ1Bj
Usage:
Code
FakeAgent agent = new FakeAgent();
for (int i = 0; i < 10; i++)
WriteLog("Random agent: {0}", agent.New.Random().AgentString);
for (int i = 0; i < 10; i++)
WriteLog("Random iOS agent: {0}", agent.New.OSType("iOS").Random().AgentString);
for (int i = 0; i < 10; i++)
WriteLog("Random Console agent: {0}", agent.New.DeviceType("Console").Random().AgentString);
for (int i = 0; i < 10; i++)
WriteLog("Random browser/windows/desktop agent: {0}", agent.New.AgentType("Browser").OSType("Windows").DeviceType("Desktop").Random().AgentString);
for (int i = 0; i < 10; i++)
WriteLog("Random crawler agent: {0}", agent.New.AgentType("Crawler").Random().AgentString);Output:
Code
Random agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
Random agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.2357.124 Safari/537.36
Random agent: Mozilla/2.0 (compatible; Ask Jeeves/Teoma)
Random agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/43.0.2357.61 Mobile/12F70 Safari/600.1.4
Random agent: Mozilla/5.0 (Android; Tablet; rv:44.0) Gecko/44.0 Firefox/44.0
Random agent: Mozilla/5.0 (PLAYSTATION 3; 2.00)
Random agent: Mozilla/5.0 (PLAYSTATION 3; 1.70)
Random agent: Mozilla/5.0 (PlayStation Vita 3.50) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2
Random agent: Mozilla/5.0 (iPad; CPU OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12D508 Safari/600.1.4
Random agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.15 (KHTML, like Gecko) Version/8.0 Safari/538.15 Ubuntu/14.10 (3.10.3-0ubuntu3) Epiphany/3.10.3
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B436 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F69 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/42.0.2311.47 Mobile/12F70 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4
Random iOS agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4
Random Console agent: Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)
Random Console agent: Mozilla/5.0 (PLAYSTATION 3; 1.0)
Random Console agent: Mozilla/5.0 (PLAYSTATION 3; 4.60) AppleWebKit/531.22.8 (KHTML, like Gecko)
Random Console agent: Mozilla/5.0 (PlayStation 4 2.03) AppleWebKit/537.73 (KHTML, like Gecko)
Random Console agent: Mozilla/5.0 (PLAYSTATION 3; 4.50) AppleWebKit/531.22.8 (KHTML, like Gecko)
Random Console agent: Mozilla/5.0 (PlayStation 4 2.04) AppleWebKit/537.73 (KHTML, like Gecko)
Random Console agent: Mozilla/5.0 (PlayStation 4 2.00) AppleWebKit/537.73 (KHTML, like Gecko)
Random Console agent: Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)
Random Console agent: Mozilla/5.0 (PLAYSTATION 3; 3.55)
Random Console agent: Mozilla/5.0 (PlayStation Vita 3.36) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.2357.125 Safari/537.36 OPR/30.0.1835.88
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.52 Safari/537.36 OPR/31.0.1889.50 (Edition beta)
Random browser/windows/desktop agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.1; rv:36.0) Gecko/20100101 Firefox/36.0 Seamonkey/2.33.1
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
Random browser/windows/desktop agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 OPR/30.1835.49 (Edition beta)
Random browser/windows/desktop agent: Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0
Random crawler agent: Mozilla/5.0 (compatible; bingbot/2.0 +http://www.bing.com/bingbot.htm)
Random crawler agent: YahooSeeker/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http://help.yahoo.com/help/us/shop/merchant/)
Random crawler agent: BaiDuSpider
Random crawler agent: Googlebot/2.1 (+http://www.google.com/bot.html)
Random crawler agent: Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
Random crawler agent: Baiduspider+(+http://www.baidu.com/search/spider_jp.html)
Random crawler agent: Baiduspider+(+http://www.baidu.com/search/spider_jp.html)
Random crawler agent: Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)
Random crawler agent: Googlebot/2.1 (+http://www.google.com/bot.html)
Random crawler agent: BaiDuSpiderCredits to the guy on github who made a user agent list generator in PHP. I just took the agent_list and modified it for C# use: https://github.com/joecampo/random-user-..._list.json
If you have any questions / suggestions, feel free to let me know. But please do a little research first if it's something basic like adding resources or new classes to a project.
nameless



![[Image: Syr3DlV.png]](https://i.imgur.com/Syr3DlV.png)