diff options
| author | Matt Mayer <[email protected]> | 2024-12-13 17:31:07 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-12-13 10:31:07 +0000 |
| commit | 3c7abb55e68fcbcf41560539a15845e7c8882765 (patch) | |
| tree | ba9a5cda0362f80dcd6ae8ffe1dfee02325ffbee /src/locales | |
| parent | 13538a71203f02a87e49422549ab0160878bfcf4 (diff) | |
| download | faker-3c7abb55e68fcbcf41560539a15845e7c8882765.tar.xz faker-3c7abb55e68fcbcf41560539a15845e7c8882765.zip | |
feat(internet): update to simplified modern user-agent list (#3324)
* feat(internet): update to simplified modern user-agent list
* fix reviews suggestions, fix extraneous }
---------
Co-authored-by: ST-DDT <[email protected]>
Diffstat (limited to 'src/locales')
| -rw-r--r-- | src/locales/base/internet/index.ts | 2 | ||||
| -rw-r--r-- | src/locales/base/internet/user_agent_pattern.ts | 22 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/locales/base/internet/index.ts b/src/locales/base/internet/index.ts index 55709025..39a51764 100644 --- a/src/locales/base/internet/index.ts +++ b/src/locales/base/internet/index.ts @@ -6,11 +6,13 @@ import type { InternetDefinition } from '../../..'; import emoji from './emoji'; import http_status_code from './http_status_code'; import jwt_algorithm from './jwt_algorithm'; +import user_agent_pattern from './user_agent_pattern'; const internet: InternetDefinition = { emoji, http_status_code, jwt_algorithm, + user_agent_pattern, }; export default internet; diff --git a/src/locales/base/internet/user_agent_pattern.ts b/src/locales/base/internet/user_agent_pattern.ts new file mode 100644 index 00000000..d94d8a55 --- /dev/null +++ b/src/locales/base/internet/user_agent_pattern.ts @@ -0,0 +1,22 @@ +export default [ + //typical IE user agent on Windows + 'Mozilla/5.0 (compatible; MSIE {{number.int({"min":6,"max":10})}}.0; Windows NT {{helpers.arrayElement(["5.1","5.2","6.0","6.1","6.2","6.3","10.0"])}}; Trident/{{number.int({"min":4,"max":7})}}.0)', + //typical Edge user agent on Windows + 'Mozilla/5.0 (Windows NT {{helpers.arrayElement(["5.1","5.2","6.0","6.1","6.2","6.3","10.0"])}}; Win64; x64) AppleWebKit/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}} (KHTML, like Gecko) Chrome/{{number.int({"min":55,"max":131})}}.{{system.semver}} Safari/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}} Edg/{{number.int({"min":110,"max":131})}}.{{system.semver}}', + //typical Safari user agent on MacOS + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}.{{number.int({"min":0,"max":99})}} (KHTML, like Gecko) Version/16.1 Safari/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}.{{number.int({"min":0,"max":99})}}', + //typical Firefox user agent on MacOS + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:{{number.int({"min":75, "max":133})}}.0) Gecko/20100101 Firefox/{{number.int({"min":75, "max":133})}}.0', + //typical Chrome user agent on MacOS + 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_15_7) AppleWebKit/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}.{{number.int({"min":0,"max":99})}} (KHTML, like Gecko) Chrome/{{number.int({"min":55,"max":131})}}.{{system.semver}} Safari/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}.{{number.int({"min":0,"max":99})}}', + //typical Firefox user agent on Linux + 'Mozilla/5.0 (X11; Linux x86_64; rv:{{number.int({"min":75,"max":133})}}.0) Gecko/20100101 Firefox/{{number.int({"min":75,"max":133})}}.0', + //typical user agent for a bot + 'FakerBot/{{system.semver}}', + //typical Googlebot user agent + 'Googlebot/2.1 (+http://www.google.com/bot.html)', + //typical Safari user agent on iOS + 'Mozilla/5.0 (iPhone; CPU iPhone OS {{number.int({"min":10,"max":18})}}_{{number.int({"min":0,"max":4})}} like Mac OS X) AppleWebKit/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}.{{number.int({"min":0,"max":99})}} (KHTML, like Gecko) Version/{{number.int({"min":10,"max":18})}}_{{number.int({"min":0,"max":4})}} Mobile/15E148 Safari/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}', + //typical Chrome user agent on Android + 'Mozilla/5.0 (Linux; Android {{number.int({"min":5,"max":13})}}; {{helpers.arrayElement(["SM-G998U","SM-G998B","SM-G998N","SM-G998P","SM-T800"])}}) AppleWebKit/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}} (KHTML, like Gecko) Chrome/{{number.int({"min":55,"max":131})}}.{{system.semver}} Mobile Safari/{{number.int({"min":536,"max":605})}}.{{number.int({"min":0,"max":99})}}', +]; |
