version 0.3.1

This commit is contained in:
Ray Lothian 2019-06-25 11:22:49 +01:00
parent ff07f11e4d
commit 03501a14ff
51 changed files with 120 additions and 72 deletions

View file

@ -43,7 +43,7 @@ function update() {
tbody.textContent = ''; tbody.textContent = '';
parent.dataset.loading = true; parent.dataset.loading = true;
fetch('browsers/' + browser + '-' + os.replace(/\//g, '-') + '.json').then(r => r.json()).catch(e => { fetch('browsers/' + browser.toLowerCase() + '-' + os.toLowerCase().replace(/\//g, '-') + '.json').then(r => r.json()).catch(e => {
console.error(e); console.error(e);
return []; return [];
}).then(list => { }).then(list => {
@ -62,7 +62,7 @@ function update() {
tbody.appendChild(fragment); tbody.appendChild(fragment);
document.getElementById('custom').placeholder = `Filter among ${list.length} "User-Agent" strings`; document.getElementById('custom').placeholder = `Filter among ${list.length} "User-Agent" strings`;
[...document.getElementById('os').querySelectorAll('option')].forEach(option => { [...document.getElementById('os').querySelectorAll('option')].forEach(option => {
option.disabled = map[browser][option.value] !== true; option.disabled = map.matching[browser.toLowerCase()].indexOf(option.value.toLowerCase()) === -1;
}); });
} }
else { else {
@ -86,24 +86,26 @@ document.addEventListener('change', ({target}) => {
document.addEventListener('DOMContentLoaded', () => fetch('./map.json').then(r => r.json()) document.addEventListener('DOMContentLoaded', () => fetch('./map.json').then(r => r.json())
.then(o => { .then(o => {
Object.assign(map, o); Object.assign(map, o);
const OSs = new Set();
const f1 = document.createDocumentFragment(); const f1 = document.createDocumentFragment();
const f2 = document.createDocumentFragment(); for (const browser of map.browser) {
Object.keys(map).sort().forEach(s => {
Object.keys(map[s]).forEach(s => OSs.add(s));
const option = document.createElement('option'); const option = document.createElement('option');
option.value = option.textContent = s; option.value = option.textContent = browser;
f1.appendChild(option); f1.appendChild(option);
}); }
document.querySelector('#browser optgroup:last-of-type').appendChild(f1); const f2 = document.createDocumentFragment();
document.getElementById('browser').value = localStorage.getItem('browser') || 'Chrome'; for (const os of map.os) {
for (const os of Array.from(OSs).sort()) {
const option = document.createElement('option'); const option = document.createElement('option');
option.value = option.textContent = os; option.value = option.textContent = os;
f2.appendChild(option); f2.appendChild(option);
} }
document.querySelector('#browser optgroup:last-of-type').appendChild(f1);
document.getElementById('browser').value = localStorage.getItem('browser') || 'Chrome';
document.querySelector('#os optgroup:last-of-type').appendChild(f2); document.querySelector('#os optgroup:last-of-type').appendChild(f2);
document.getElementById('os').value = localStorage.getItem('os') || 'Windows'; document.getElementById('os').value = localStorage.getItem('os') || 'Windows';
update(); update();
})); }));

View file

@ -2,7 +2,7 @@
"manifest_version": 2, "manifest_version": 2,
"name": "User-Agent Switcher and Manager", "name": "User-Agent Switcher and Manager",
"short_name": "useragent-switcher", "short_name": "useragent-switcher",
"version": "0.3.0", "version": "0.3.1",
"description": "Spoofs User-Agent strings of your browser with a new one globally, randomly or per hostname", "description": "Spoofs User-Agent strings of your browser with a new one globally, randomly or per hostname",
@ -57,8 +57,7 @@
}], }],
"applications": { "applications": {
"gecko": { "gecko": {
"id": "{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}", "id": "{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}"
"strict_min_version": "57.0"
} }
} }
} }

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Linux; Android 7.1.2; Redmi Note 5A Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36","browser":{"name":"Chrome WebView","version":"63.0.3239.111","major":"63"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.1.2"},"device":{"vendor":"Xiaomi","model":"Redmi Note 5A","type":"mobile"},"cpu":{}}] [{"ua":"Mozilla/5.0 (Linux; Android 7.1.2; Redmi Note 5A Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36","browser":{"name":"Chrome WebView","version":"63.0.3239.111","major":"63"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.1.2"},"device":{"vendor":"Xiaomi","model":"Redmi Note 5A","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; LGL84VL Build/NRD90U; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.116 Mobile Safari/537.36","browser":{"name":"Chrome WebView","version":"60.0.3112.116","major":"60"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"LG","model":"L84VL","type":"mobile"},"cpu":{}}]

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36","browser":{"name":"Chrome","version":"62.0.3202.84","major":"62"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"Samsung","model":"SM-G920F","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36","browser":{"name":"Chrome","version":"34.0.1847.114","major":"34"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"4.4.2"},"device":{"vendor":"LG","model":"Nexus 4","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; SM-G930V Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36","browser":{"name":"Chrome","version":"59.0.3071.125","major":"59"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"Samsung","model":"SM-G930V","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36","browser":{"name":"Chrome","version":"52.0.2743.98","major":"52"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0.1"},"device":{"vendor":"Samsung","model":"SM-G920V","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Xoom Build/IML77) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Safari/535.7","browser":{"name":"Chrome","version":"16.0.912.75","major":"16"},"engine":{"name":"WebKit","version":"535.7"},"os":{"name":"Android","version":"4.0.3"},"device":{"vendor":"Motorola","model":"Xoom","type":"tablet"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; INE-LX2 Build/HUAWEIINE-LX2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.91 Mobile Safari/537.36","browser":{"name":"Chrome","version":"68.0.3440.91","major":"68"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{"vendor":"Huawei","model":"INE-LX2","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0.1; vivo 1603 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36","browser":{"name":"Chrome","version":"58.0.3029.83","major":"58"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.4.4; GT-I9060I Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Mobile Safari/537.36","browser":{"name":"Chrome","version":"67.0.3396.87","major":"67"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"4.4.4"},"device":{"vendor":"Samsung","model":"GT-I9060I","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19","browser":{"name":"Chrome","version":"38.0.1025.166","major":"38"},"engine":{"name":"WebKit","version":"535.19"},"os":{"name":"Android","version":"4.2.1"},"device":{"vendor":"LG","model":"Nexus 5","type":"mobile"},"cpu":{}}] [{"ua":"Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36","browser":{"name":"Chrome","version":"62.0.3202.84","major":"62"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"Samsung","model":"SM-G920F","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36","browser":{"name":"Chrome","version":"34.0.1847.114","major":"34"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"4.4.2"},"device":{"vendor":"LG","model":"Nexus 4","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; SM-G930V Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36","browser":{"name":"Chrome","version":"59.0.3071.125","major":"59"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"Samsung","model":"SM-G930V","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36","browser":{"name":"Chrome","version":"52.0.2743.98","major":"52"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0.1"},"device":{"vendor":"Samsung","model":"SM-G920V","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Xoom Build/IML77) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Safari/535.7","browser":{"name":"Chrome","version":"16.0.912.75","major":"16"},"engine":{"name":"WebKit","version":"535.7"},"os":{"name":"Android","version":"4.0.3"},"device":{"vendor":"Motorola","model":"Xoom","type":"tablet"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; INE-LX2 Build/HUAWEIINE-LX2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.91 Mobile Safari/537.36","browser":{"name":"Chrome","version":"68.0.3440.91","major":"68"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{"vendor":"Huawei","model":"INE-LX2","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0.1; vivo 1603 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36","browser":{"name":"Chrome","version":"58.0.3029.83","major":"58"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.4.4; GT-I9060I Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Mobile Safari/537.36","browser":{"name":"Chrome","version":"67.0.3396.87","major":"67"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"4.4.4"},"device":{"vendor":"Samsung","model":"GT-I9060I","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19","browser":{"name":"Chrome","version":"38.0.1025.166","major":"38"},"engine":{"name":"WebKit","version":"535.19"},"os":{"name":"Android","version":"4.2.1"},"device":{"vendor":"LG","model":"Nexus 5","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0; Tiger) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36","browser":{"name":"Chrome","version":"74.0.3729.136","major":"74"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.101 Mobile Safari/537.36","browser":{"name":"Chrome","version":"75.0.3770.101","major":"75"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.0.0"},"device":{"vendor":"Samsung","model":"SM-G930F","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 9; POCOPHONE F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36","browser":{"name":"Chrome","version":"74.0.3729.136","major":"74"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"9"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1976.1082 Mobile Safari/537.36","browser":{"name":"Chrome","version":"49.0.1976.1082","major":"49"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.0"},"device":{"vendor":"Google","model":"Pixel 2","type":"mobile"},"cpu":{}}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063","browser":{"name":"Edge","version":"15.15063","major":"15"},"engine":{"name":"EdgeHTML","version":"15.15063"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393","browser":{"name":"Edge","version":"14.14393","major":"14"},"engine":{"name":"EdgeHTML","version":"14.14393"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246","browser":{"name":"Edge","version":"12.246","major":"12"},"engine":{"name":"EdgeHTML","version":"12.246"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134","browser":{"name":"Edge","version":"17.17134","major":"17"},"engine":{"name":"EdgeHTML","version":"17.17134"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299","browser":{"name":"Edge","version":"16.16299","major":"16"},"engine":{"name":"EdgeHTML","version":"16.16299"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299","browser":{"name":"Edge","version":"16.16299","major":"16"},"engine":{"name":"EdgeHTML","version":"16.16299"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{}}] [{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063","browser":{"name":"Edge","version":"15.15063","major":"15"},"engine":{"name":"EdgeHTML","version":"15.15063"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393","browser":{"name":"Edge","version":"14.14393","major":"14"},"engine":{"name":"EdgeHTML","version":"14.14393"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246","browser":{"name":"Edge","version":"12.246","major":"12"},"engine":{"name":"EdgeHTML","version":"12.246"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134","browser":{"name":"Edge","version":"17.17134","major":"17"},"engine":{"name":"EdgeHTML","version":"17.17134"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299","browser":{"name":"Edge","version":"16.16299","major":"16"},"engine":{"name":"EdgeHTML","version":"16.16299"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299","browser":{"name":"Edge","version":"16.16299","major":"16"},"engine":{"name":"EdgeHTML","version":"16.16299"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362","browser":{"name":"Edge","version":"18.18362","major":"18"},"engine":{"name":"EdgeHTML","version":"18.18362"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763","browser":{"name":"Edge","version":"18.17763","major":"18"},"engine":{"name":"EdgeHTML","version":"18.17763"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}}]

View file

@ -1 +0,0 @@
[{"ua":"Mozilla/5.0 (Linux; Android 7.0; BLL-L22 Build/HUAWEIBLL-L22; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.83 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/196.0.0.41.95;]","browser":{"name":"Facebook","version":"196.0.0.41.95","major":"196"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"Huawei","model":"BLL-L22","type":"mobile"},"cpu":{}}]

View file

@ -1 +0,0 @@
[{"ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 [FBAN/FBIOS;FBAV/59.0.0.51.142;FBBV/33266808;FBRV/0;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/9.3.2;FBSS/3;FBCR/Telkomsel;FBID/phone;FBLC/en_US;FBOP/5]","browser":{"name":"Facebook","version":"59.0.0.51.142","major":"59"},"engine":{"name":"WebKit","version":"601.1.46"},"os":{"name":"iOS","version":"9.3.2"},"device":{"vendor":"Apple","model":"iPhone","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16D57 [FBAN/FBIOS;FBAV/210.0.0.37.117;FBBV/143754374;FBDV/iPhone10,2;FBMD/iPhone;FBSN/iOS;FBSV/12.1.4;FBSS/3;FBCR/Sprint;FBID/phone;FBLC/en_US;FBOP/5;FBRV/145485529]","browser":{"name":"Facebook","version":"210.0.0.37.117","major":"210"},"engine":{"name":"WebKit","version":"605.1.15"},"os":{"name":"iOS","version":"12.1.4"},"device":{"vendor":"Apple","model":"iPhone","type":"mobile"},"cpu":{}}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3pre) Gecko/20090207 Ubuntu/9.04 (jaunty) IceWeasel/3.1b3pre","browser":{"name":"IceWeasel","version":"3.1b3pre","major":"3"},"engine":{"name":"Gecko","version":"1.9.1b3pr"},"os":{"name":"Ubuntu","version":"9.04"},"device":{},"cpu":{"architecture":"ia32"}}] [{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3pre) Gecko/20090207 Ubuntu/9.04 (jaunty) IceWeasel/3.1b3pre","browser":{"name":"IceWeasel","version":"3.1b3pre","major":"3"},"engine":{"name":"Gecko","version":"1.9.1b3pr"},"os":{"name":"Ubuntu","version":"9.04"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008090211 Ubuntu/9.04 (jaunty) Iceweasel/3.0.2","browser":{"name":"Iceweasel","version":"3.0.2","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.2"},"os":{"name":"Ubuntu","version":"9.04"},"device":{},"cpu":{"architecture":"ia32"}}]

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"ELinks (0.4.3; NetBSD 3.0.2_PATCH sparc64; 80x25)","browser":{"name":"Links","version":"0.4.3","major":"0"},"engine":{"name":"Links","version":"0.4.3"},"os":{"name":"NetBSD","version":"3.0.2_PATCH"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"ELinks (0.4.3; NetBSD 3.0.2_PATCH sparc64; 80x24)","browser":{"name":"Links","version":"0.4.3","major":"0"},"engine":{"name":"Links","version":"0.4.3"},"os":{"name":"NetBSD","version":"3.0.2_PATCH"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"ELinks (0.4.3; NetBSD 3.0.2_PATCH sparc64; 143x45)","browser":{"name":"Links","version":"0.4.3","major":"0"},"engine":{"name":"Links","version":"0.4.3"},"os":{"name":"NetBSD","version":"3.0.2_PATCH"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"ELinks (0.4.3; NetBSD 3.0.2_PATCH sparc64; 126x14)","browser":{"name":"Links","version":"0.4.3","major":"0"},"engine":{"name":"Links","version":"0.4.3"},"os":{"name":"NetBSD","version":"3.0.2_PATCH"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"ELinks (0.4.3; NetBSD 3.0.2PATCH sparc64; 141x19)","browser":{"name":"Links","version":"0.4.3","major":"0"},"engine":{"name":"Links","version":"0.4.3"},"os":{"name":"NetBSD","version":"3.0.2PATCH"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"Links (2.2; NetBSD 5.0 i386; 80x25)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"NetBSD","version":"5.0"},"device":{},"cpu":{"architecture":"ia32"}}] [{"ua":"Links (2.2; NetBSD 5.0 i386; 80x25)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"NetBSD","version":"5.0"},"device":{},"cpu":{"architecture":"ia32"}}]

View file

@ -1 +1 @@
[{"ua":"ELinks (0.11.3; Linux 2.6.23-gentoo-r6 i686; 128x48)","browser":{"name":"Links","version":"0.11.3","major":"0"},"engine":{"name":"Links","version":"0.11.3"},"os":{"name":"gentoo","version":"r6"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"ELinks (0.11.3; Linux 2.6.22-gentoo-r9 i686; 80x40)","browser":{"name":"Links","version":"0.11.3","major":"0"},"engine":{"name":"Links","version":"0.11.3"},"os":{"name":"gentoo","version":"r9"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.7; Linux 3.6.11-gentoo x86_64; GNU C 4.5.4; x)","browser":{"name":"Links","version":"2.7","major":"2"},"engine":{"name":"Links","version":"2.7"},"os":{"name":"gentoo","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.2; Linux 2.6.32-gentoo-r6 x86_64; 129x42)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r6"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.2; Linux 2.6.28-gentoo-r5 i686; x)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r5"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.2; Linux 2.6.25-gentoo-r9 sparc64; 166x52)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r9"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"Links (2.1pre33; Linux 2.6.24-gentoo-r3 i686; 80x28)","browser":{"name":"Links","version":"2.1pre33","major":"2"},"engine":{"name":"Links","version":"2.1pre33"},"os":{"name":"gentoo","version":"r3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre28; Linux 2.6.23-gentoo-r3 i686; x)","browser":{"name":"Links","version":"2.1pre28","major":"2"},"engine":{"name":"Links","version":"2.1pre28"},"os":{"name":"gentoo","version":"r3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre20; Linux 2.6.16-gentoo-r12 i686; 125x50)","browser":{"name":"Links","version":"2.1pre20","major":"2"},"engine":{"name":"Links","version":"2.1pre20"},"os":{"name":"gentoo","version":"r12"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre19; Linux 2.6.15-gentoo-r1 x86_64; 80x24)","browser":{"name":"Links","version":"2.1pre19","major":"2"},"engine":{"name":"Links","version":"2.1pre19"},"os":{"name":"gentoo","version":"r1"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.1pre18; Linux 2.6.17-gentoo-r8 i686; 80x24)","browser":{"name":"Links","version":"2.1pre18","major":"2"},"engine":{"name":"Links","version":"2.1pre18"},"os":{"name":"gentoo","version":"r8"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre11; Linux 2.6.5-gentoo i686; 122x40)","browser":{"name":"Links","version":"2.1pre11","major":"2"},"engine":{"name":"Links","version":"2.1pre11"},"os":{"name":"gentoo","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1; Linux 2.6.18-gentoo-r6 x86_64; 80x24)","browser":{"name":"Links","version":"2.1","major":"2"},"engine":{"name":"Links","version":"2.1"},"os":{"name":"gentoo","version":"r6"},"device":{},"cpu":{"architecture":"amd64"}}] [{"ua":"Links (2.7; Linux 3.6.11-gentoo x86_64; GNU C 4.5.4; x)","browser":{"name":"Links","version":"2.7","major":"2"},"engine":{"name":"Links","version":"2.7"},"os":{"name":"gentoo","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.2; Linux 2.6.32-gentoo-r6 x86_64; 129x42)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r6"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.2; Linux 2.6.28-gentoo-r5 i686; x)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r5"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.2; Linux 2.6.25-gentoo-r9 sparc64; 166x52)","browser":{"name":"Links","version":"2.2","major":"2"},"engine":{"name":"Links","version":"2.2"},"os":{"name":"gentoo","version":"r9"},"device":{},"cpu":{"architecture":"sparc64"}},{"ua":"Links (2.1pre33; Linux 2.6.24-gentoo-r3 i686; 80x28)","browser":{"name":"Links","version":"2.1pre33","major":"2"},"engine":{"name":"Links","version":"2.1pre33"},"os":{"name":"gentoo","version":"r3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre28; Linux 2.6.23-gentoo-r3 i686; x)","browser":{"name":"Links","version":"2.1pre28","major":"2"},"engine":{"name":"Links","version":"2.1pre28"},"os":{"name":"gentoo","version":"r3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre20; Linux 2.6.16-gentoo-r12 i686; 125x50)","browser":{"name":"Links","version":"2.1pre20","major":"2"},"engine":{"name":"Links","version":"2.1pre20"},"os":{"name":"gentoo","version":"r12"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre19; Linux 2.6.15-gentoo-r1 x86_64; 80x24)","browser":{"name":"Links","version":"2.1pre19","major":"2"},"engine":{"name":"Links","version":"2.1pre19"},"os":{"name":"gentoo","version":"r1"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Links (2.1pre18; Linux 2.6.17-gentoo-r8 i686; 80x24)","browser":{"name":"Links","version":"2.1pre18","major":"2"},"engine":{"name":"Links","version":"2.1pre18"},"os":{"name":"gentoo","version":"r8"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1pre11; Linux 2.6.5-gentoo i686; 122x40)","browser":{"name":"Links","version":"2.1pre11","major":"2"},"engine":{"name":"Links","version":"2.1pre11"},"os":{"name":"gentoo","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Links (2.1; Linux 2.6.18-gentoo-r6 x86_64; 80x24)","browser":{"name":"Links","version":"2.1","major":"2"},"engine":{"name":"Links","version":"2.1"},"os":{"name":"gentoo","version":"r6"},"device":{},"cpu":{"architecture":"amd64"}}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.5006.400 QQBrowser/9.7.13114.400","browser":{"name":"QQBrowser","version":"9.7.13114.400","major":"9"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6776.400 QQBrowser/10.3.2601.400","browser":{"name":"QQBrowser","version":"10.3.2601.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"8.1"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3626.400 QQBrowser/10.4.3211.400","browser":{"name":"QQBrowser","version":"10.4.3211.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6788.400 QQBrowser/10.3.2843.400","browser":{"name":"QQBrowser","version":"10.3.2843.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}}] [{"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.5006.400 QQBrowser/9.7.13114.400","browser":{"name":"QQBrowser","version":"9.7.13114.400","major":"9"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6776.400 QQBrowser/10.3.2601.400","browser":{"name":"QQBrowser","version":"10.3.2601.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"8.1"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3626.400 QQBrowser/10.4.3211.400","browser":{"name":"QQBrowser","version":"10.4.3211.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6788.400 QQBrowser/10.3.2843.400","browser":{"name":"QQBrowser","version":"10.3.2843.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3587.400","browser":{"name":"QQBrowser","version":"10.4.3587.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3587.400","browser":{"name":"QQBrowser","version":"10.4.3587.400","major":"10"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0 Waterfox/56.2.7","browser":{"name":"Waterfox","version":"56.2.7","major":"56"},"engine":{"name":"Gecko","version":"65.0"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}}] [{"ua":"Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0 Waterfox/56.2.7","browser":{"name":"Waterfox","version":"56.2.7","major":"56"},"engine":{"name":"Gecko","version":"65.0"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; Linux x86_64; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.2.10","browser":{"name":"Waterfox","version":"56.2.10","major":"56"},"engine":{"name":"Gecko","version":"56.0"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}}]

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.2.2 Waterfox/55.2.2","browser":{"name":"Waterfox","version":"55.2.2","major":"55"},"engine":{"name":"Gecko","version":"55.0"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0 Waterfox/56.2.7","browser":{"name":"Waterfox","version":"56.2.7","major":"56"},"engine":{"name":"Gecko","version":"65.0"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}}] [{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.2.2 Waterfox/55.2.2","browser":{"name":"Waterfox","version":"55.2.2","major":"55"},"engine":{"name":"Gecko","version":"55.0"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0 Waterfox/56.2.7","browser":{"name":"Waterfox","version":"56.2.7","major":"56"},"engine":{"name":"Gecko","version":"65.0"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.2.11","browser":{"name":"Waterfox","version":"56.2.11","major":"56"},"engine":{"name":"Gecko","version":"56.0"},"os":{"name":"Windows","version":"7"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.2.11","browser":{"name":"Waterfox","version":"56.2.11","major":"56"},"engine":{"name":"Gecko","version":"56.0"},"os":{"name":"Windows","version":"10"},"device":{},"cpu":{"architecture":"amd64"}}]

View file

@ -1 +1 @@
[{"ua":"Webkit/1.1.8 (Linux; en_US) Uzbl","browser":{"name":"Webkit","version":"1.1.8","major":"1"},"engine":{"name":"Webkit","version":"1.1.8"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Webkit/1.1.8 (Linux; en-us) Uzbl","browser":{"name":"Webkit","version":"1.1.8","major":"1"},"engine":{"name":"Webkit","version":"1.1.8"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Uzbl (X11; U; Arch Linux; de-DE) Webkit/1.1.10","browser":{"name":"Webkit","version":"1.1.10","major":"1"},"engine":{"name":"Webkit","version":"1.1.10"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Uzbl (X11; U; Arch Linux i686; de-DE) Webkit/1.1.10","browser":{"name":"Webkit","version":"1.1.10","major":"1"},"engine":{"name":"Webkit","version":"1.1.10"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}}] [{"ua":"Mozilla/5.0 (X11; Linux i686; U;) AppleWebKit/146.1 (KHTML, like Gecko) Kazehakase0.4.5","browser":{"name":"WebKit","version":"146.1","major":"146"},"engine":{"name":"WebKit","version":"146.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-us) AppleWebKit/146.1 (KHTML, like Gecko) osb-browser/0.5","browser":{"name":"WebKit","version":"146.1","major":"146"},"engine":{"name":"WebKit","version":"146.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Webkit/1.1.8 (Linux; en_US) Uzbl","browser":{"name":"Webkit","version":"1.1.8","major":"1"},"engine":{"name":"Webkit","version":"1.1.8"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Webkit/1.1.8 (Linux; en-us) Uzbl","browser":{"name":"Webkit","version":"1.1.8","major":"1"},"engine":{"name":"Webkit","version":"1.1.8"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Uzbl (X11; U; Arch Linux; de-DE) Webkit/1.1.10","browser":{"name":"Webkit","version":"1.1.10","major":"1"},"engine":{"name":"Webkit","version":"1.1.10"},"os":{"name":"Linux"},"device":{},"cpu":{}},{"ua":"Uzbl (X11; U; Arch Linux i686; de-DE) Webkit/1.1.10","browser":{"name":"Webkit","version":"1.1.10","major":"1"},"engine":{"name":"Webkit","version":"1.1.10"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}}]

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"NokiaC6-00/10.0.021 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.2.6 UNTRUSTED/1.0 3gpp-gba","browser":{"name":"Webkit","version":"525","major":"525"},"engine":{"name":"Webkit","version":"525"},"os":{"name":"Symbian","version":"9.4"},"device":{"vendor":"Nokia","model":"C6-00","type":"mobile"},"cpu":{}},{"ua":"NokiaN97/21.1.107 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.1.4","browser":{"name":"Webkit","version":"525","major":"525"},"engine":{"name":"Webkit","version":"525"},"os":{"name":"Symbian","version":"9.4"},"device":{"vendor":"Nokia","model":"N97","type":"mobile"},"cpu":{}}] [{"ua":"Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaC6-00/20.0.042; Profile/MIDP-2.1 Configuration/CLDC-1.1; zh-hk) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.2.6.9 3gpp-gba","browser":{"name":"WebKit","version":"525","major":"525"},"engine":{"name":"WebKit","version":"525"},"os":{"name":"Symbian","version":"9.4"},"device":{"vendor":"Nokia","model":"C6-00","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (SymbianOS/9.3; Series60/3.2 NokiaE52-1/052.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.6.2 3gpp-gba","browser":{"name":"WebKit","version":"525","major":"525"},"engine":{"name":"WebKit","version":"525"},"os":{"name":"Symbian","version":"9.3"},"device":{"vendor":"Nokia","model":"E52-1","type":"mobile"},"cpu":{}},{"ua":"NokiaC6-00/10.0.021 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.2.6 UNTRUSTED/1.0 3gpp-gba","browser":{"name":"Webkit","version":"525","major":"525"},"engine":{"name":"Webkit","version":"525"},"os":{"name":"Symbian","version":"9.4"},"device":{"vendor":"Nokia","model":"C6-00","type":"mobile"},"cpu":{}},{"ua":"NokiaN97/21.1.107 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.1.4","browser":{"name":"Webkit","version":"525","major":"525"},"engine":{"name":"Webkit","version":"525"},"os":{"name":"Symbian","version":"9.4"},"device":{"vendor":"Nokia","model":"N97","type":"mobile"},"cpu":{}}]

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (Linux; Android 6.0; Lenovo K50a40 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.137 YaBrowser/17.4.1.352.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"17.4.1.352.00","major":"17"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"vendor":"Lenovo","model":"K50a40","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0; X7pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.1.327.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.1.327.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0; X7pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.2.296.00 (beta) Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.2.296.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.1.1; A574BL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.3.132.00 (alpha) Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.3.132.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.1.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; SNE-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 5.0.1; ZTE BLADE A5 PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"5.0.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; HUAWEI VNS-L23) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; SNE-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 5.0.1; ZTE BLADE A5 PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"5.0.1"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; HUAWEI VNS-L23) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{},"cpu":{}}] [{"ua":"Mozilla/5.0 (Linux; Android 6.0; Lenovo K50a40 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.137 YaBrowser/17.4.1.352.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"17.4.1.352.00","major":"17"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"vendor":"Lenovo","model":"K50a40","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0; X7pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.1.327.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.1.327.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 6.0; X7pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.2.296.00 (beta) Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.2.296.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"6.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.1.1; A574BL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 YaBrowser/19.3.3.132.00 (alpha) Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.3.3.132.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.1.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; SNE-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 5.0.1; ZTE BLADE A5 PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"5.0.1"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; HUAWEI VNS-L23) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 8.1.0; SNE-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"8.1.0"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 5.0.1; ZTE BLADE A5 PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"5.0.1"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; HUAWEI VNS-L23) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.0.535.00 Tablet Safari/537.36","browser":{"name":"Yandex","version":"19.4.0.535.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.0; LG-TP260) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.4.317.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.4.317.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.0"},"device":{"vendor":"LG","model":"TP260","type":"mobile"},"cpu":{}},{"ua":"Mozilla/5.0 (Linux; Android 7.1.1; Lenovo K8 Note) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 YaBrowser/19.4.5.141.00 Mobile Safari/537.36","browser":{"name":"Yandex","version":"19.4.5.141.00","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Android","version":"7.1.1"},"device":{"vendor":"Lenovo","model":"K8","type":"mobile"},"cpu":{}}]

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20101209 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.16"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101028 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.15"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.14) Gecko/20101020 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.14"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}}] [{"ua":"Mozilla/5.0 (X11; Linux x86_64; rv:10.0.11) Gecko/20100101 conkeror/1.0pre (Debian-1.0~~pre+git120527-1)","browser":{"name":"conkeror","version":"1.0pre","major":"1"},"engine":{"name":"Gecko","version":"10.0.11"},"os":{"name":"Debian","version":"1.0"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20101209 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.16"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101028 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.15"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.14) Gecko/20101020 Conkeror/0.9.2 (Debian-0.9.2+git100804-1)","browser":{"name":"Conkeror","version":"0.9.2","major":"0"},"engine":{"name":"Gecko","version":"1.9.1.14"},"os":{"name":"Debian","version":"0.9.2"},"device":{},"cpu":{"architecture":"amd64"}}]

View file

@ -1 +1 @@
[{"ua":"Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20111106 IceCat/7.0.1","browser":{"name":"IceCat","version":"7.0.1","major":"7"},"engine":{"name":"Gecko","version":"7.0.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; Linux i686; rv:2.0b8) Gecko/20101227 IceCat/4.0b8","browser":{"name":"IceCat","version":"4.0b8","major":"4"},"engine":{"name":"Gecko","version":"2.0b8"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20101203 IceCat/3.6.13-g1","browser":{"name":"IceCat","version":"3.6.13-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.2.13"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092921 IceCat/3.0.3-g1","browser":{"name":"IceCat","version":"3.0.3-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.3"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.9.0.3) Gecko/2008092921 IceCat/3.0.3-g1","browser":{"name":"IceCat","version":"3.0.3-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.3"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008100722 IceCat/3.0.2-g1","browser":{"name":"IceCat","version":"3.0.2-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.2"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072716 IceCat/3.0.1-g1","browser":{"name":"IceCat","version":"3.0.1-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008061920 IceCat/3.0-g1","browser":{"name":"IceCat","version":"3.0-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071203 IceCat/2.0.0.11-g1","browser":{"name":"IceCat","version":"2.0.0.11-g1","major":"2"},"engine":{"name":"Gecko","version":"1.8.1.11"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}}] [{"ua":"Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20121201 icecat/17.0.1","browser":{"name":"icecat","version":"17.0.1","major":"17"},"engine":{"name":"Gecko","version":"17.0"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20111106 IceCat/7.0.1","browser":{"name":"IceCat","version":"7.0.1","major":"7"},"engine":{"name":"Gecko","version":"7.0.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; Linux i686; rv:2.0b8) Gecko/20101227 IceCat/4.0b8","browser":{"name":"IceCat","version":"4.0b8","major":"4"},"engine":{"name":"Gecko","version":"2.0b8"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20101203 IceCat/3.6.13-g1","browser":{"name":"IceCat","version":"3.6.13-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.2.13"},"os":{"name":"Linux","version":"x86_64"},"device":{},"cpu":{"architecture":"amd64"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092921 IceCat/3.0.3-g1","browser":{"name":"IceCat","version":"3.0.3-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.3"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.9.0.3) Gecko/2008092921 IceCat/3.0.3-g1","browser":{"name":"IceCat","version":"3.0.3-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.3"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008100722 IceCat/3.0.2-g1","browser":{"name":"IceCat","version":"3.0.2-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.2"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072716 IceCat/3.0.1-g1","browser":{"name":"IceCat","version":"3.0.1-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9.0.1"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008061920 IceCat/3.0-g1","browser":{"name":"IceCat","version":"3.0-g1","major":"3"},"engine":{"name":"Gecko","version":"1.9"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071203 IceCat/2.0.0.11-g1","browser":{"name":"IceCat","version":"2.0.0.11-g1","major":"2"},"engine":{"name":"Gecko","version":"1.8.1.11"},"os":{"name":"Linux","version":"i686"},"device":{},"cpu":{"architecture":"ia32"}}]

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
[{"ua":"w3m/0.5.2 (Linux i686; it; Debian-3.0.6-3)","browser":{"name":"w3m","version":"0.5.2","major":"0"},"engine":{"name":"w3m","version":"0.5.2"},"os":{"name":"Debian","version":"3.0.6-3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"w3m/0.5.2 (Linux i686; en; Debian-3.0.6-3)","browser":{"name":"w3m","version":"0.5.2","major":"0"},"engine":{"name":"w3m","version":"0.5.2"},"os":{"name":"Debian","version":"3.0.6-3"},"device":{},"cpu":{"architecture":"ia32"}},{"ua":"w3m/0.5.2 (Debian-3.0.6-3)","browser":{"name":"w3m","version":"0.5.2","major":"0"},"engine":{"name":"w3m","version":"0.5.2"},"os":{"name":"Debian","version":"3.0.6-3"},"device":{},"cpu":{}}]

View file

@ -0,0 +1 @@
[{"ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.2.11","browser":{"name":"Waterfox","version":"56.2.11","major":"56"},"engine":{"name":"Gecko","version":"56.0"},"os":{"name":"Mac OS","version":"10.14"},"device":{},"cpu":{}}]

View file

@ -0,0 +1 @@
[{"ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36","browser":{"name":"Yandex","version":"19.6.0.1583","major":"19"},"engine":{"name":"WebKit","version":"537.36"},"os":{"name":"Mac OS","version":"10.13.6"},"device":{},"cpu":{}}]

View file

@ -5,7 +5,11 @@ var path = require('path');
var UAParser = require('./ua-parser.min.js'); var UAParser = require('./ua-parser.min.js');
var cache = {}; var cache = {};
var map = {}; var map = {
browser: {},
os: {},
matching: {}
};
var parser = new UAParser(); var parser = new UAParser();
@ -29,20 +33,25 @@ fs.readdir('./browsers/', async (err, files) => {
...require('./list-1.json'), ...require('./list-1.json'),
...require('./list-2.json'), ...require('./list-2.json'),
...require('./list-3.json'), ...require('./list-3.json'),
...require('./list-4.json') ...require('./list-4.json'),
].filter((s, i, l) => l.indexOf(s) === i && s.indexOf('bot') === -1); ...require('./list-5.json')
].filter((s, i, l) => l.indexOf(s) === i && ['bot', 'fb_iab', 'fbsv', 'w3m', 'elinks'].some(k => s.toLowerCase().indexOf(k) !== -1) === false);
for (const ua of list) { for (const ua of list) {
parser.setUA(ua); parser.setUA(ua);
const o = parser.getResult(); const o = parser.getResult();
if (o.browser.name && o.os.name) { if (o.browser.name && o.os.name) {
if (o.os.name === 'WIndows') { const bb = o.browser.name.toLowerCase();
continue; const ss = o.os.name.toLowerCase();
}
cache[o.browser.name] = cache[o.browser.name] || {}; cache[bb] = cache[bb] || {};
map[o.browser.name] = map[o.browser.name] || {}; cache[bb][ss] = cache[bb][ss] || [];
cache[o.browser.name][o.os.name] = cache[o.browser.name][o.os.name] || []; cache[bb][ss].push(o);
map[o.browser.name][o.os.name] = map[o.browser.name][o.os.name] || true;
cache[o.browser.name][o.os.name].push(o); map.browser[bb] = map.browser[bb] || [];
map.browser[bb].push(o.browser.name);
map.os[ss] = map.os[ss] || [];
map.os[ss].push(o.os.name);
} }
else { else {
// console.log(ua); // console.log(ua);
@ -57,6 +66,10 @@ fs.readdir('./browsers/', async (err, files) => {
name, name,
content content
}); });
map.matching[browser] = map.matching[browser] || [];
if (map.matching[browser].indexOf(os) === -1) {
map.matching[browser].push(os);
}
} }
} }
const once = () => { const once = () => {
@ -65,8 +78,42 @@ fs.readdir('./browsers/', async (err, files) => {
write(obj, once); write(obj, once);
} }
else { else {
console.log('done'); for (const os of Object.keys(map.os)) {
fs.writeFile('./map.json', JSON.stringify(map), () => {}); map.os[os] = map.os[os].filter((s, i, l) => l.indexOf(s) === i && [
'UNIX',
'debian',
'gentoo',
'ubuntu',
'WIndows',
'kubuntu'
].some(k => k === s) === false);
if (map.os[os].length > 1) {
throw Error('Duplicated OS; add the ones that need to be removed to the list: ', map.os[os].join(', '));
}
}
for (const browser of Object.keys(map.browser)) {
map.browser[browser] = map.browser[browser].filter((s, i, l) => l.indexOf(s) === i && [
'Webkit',
'MAXTHON',
'conkeror',
'icecat',
'Iceweasel',
'iceweasel',
'midori',
'Palemoon',
'Seamonkey'
].some(k => k === s) === false);
if (map.browser[browser].length > 1) {
console.log(map.browser[browser]);
throw Error('Duplicated browser; add the ones that need to be removed to the list');
}
}
fs.writeFile('./map.json', JSON.stringify({
browser: Object.values(map.browser).map(k => k[0]),
os: Object.values(map.os).map(k => k[0]),
matching: map.matching
}), () => {});
} }
}; };
once(); once();

1
node/list-5.json Normal file

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"Opera":{"Mac OS":true,"Windows":true,"Android":true,"Symbian":true,"Linux":true,"Ubuntu":true,"Debian":true,"Mint":true,"FreeBSD":true,"Nintendo":true,"OpenSolaris":true,"Solaris":true,"OpenBSD":true,"kubuntu":true,"UNIX":true},"Firefox":{"Mac OS":true,"Windows":true,"Android":true,"iOS":true,"Ubuntu":true,"Linux":true,"Fedora":true,"OpenBSD":true,"NetBSD":true,"Mageia":true,"FreeBSD":true,"Gentoo":true,"SUSE":true,"CentOS":true,"Slackware":true,"Mint":true,"DragonFly":true,"Solaris":true,"Kubuntu":true,"Mandriva":true,"BeOS":true,"Debian":true},"Chrome":{"Mac OS":true,"Windows":true,"Android":true,"Linux":true,"OpenBSD":true,"Chromium OS":true,"NetBSD":true,"FreeBSD":true,"Slackware":true,"SUSE":true,"Ubuntu":true,"Debian":true,"iOS":true,"Fedora":true},"IE":{"Windows":true,"Mac OS":true,"Solaris":true,"Linux":true,"Unix":true},"Mobile Safari":{"iOS":true,"BlackBerry":true,"Windows":true},"IEMobile":{"Windows Phone":true,"Windows Phone OS":true,"Windows":true},"Safari":{"Mac OS":true,"Android":true,"Symbian":true,"Windows":true,"Linux":true,"iOS":true},"Android Browser":{"Android":true,"Windows":true},"Opera Mobi":{"Android":true,"Symbian":true,"Windows":true,"Mac OS":true,"Linux":true},"Opera Mini":{"iOS":true,"Symbian":true,"BlackBerry":true,"Android":true,"Windows":true,"Mac OS":true,"Linux":true,"UNIX":true},"UCBrowser":{"Android":true,"Windows":true},"Puffin":{"Android":true},"Samsung Browser":{"Android":true},"Yandex":{"Android":true,"Windows":true},"MIUI Browser":{"Android":true},"Edge":{"Windows Phone":true,"Windows":true},"WebKit":{"BlackBerry":true,"Symbian":true,"Mac OS":true,"Windows":true,"Linux":true},"Blazer":{"Windows":true},"BOLT":{"Windows":true},"Webkit":{"Symbian":true,"Linux":true},"Fennec":{"Android":true,"Windows":true,"Linux":true,"Mac OS":true},"GoBrowser":{"Android":true},"Maemo Browser":{"Linux":true},"Minimo":{"Linux":true,"Windows":true,"OpenBSD":true},"Kindle":{"Linux":true},"Opera Mi":{"Windows":true},"Skyfire":{"Mac OS":true},"Chromium":{"Ubuntu":true,"Linux":true},"Avant ":{"Windows":true},"Maxthon":{"Windows":true},"Arora":{"Linux":true,"Windows":true},"Mozilla":{"Windows":true,"Debian":true,"Linux":true,"Ubuntu":true,"Mac OS":true,"OpenBSD":true,"BeOS":true,"Haiku":true,"Solaris":true,"SUSE":true,"Fedora":true,"Gentoo":true,"Slackware":true,"Mint":true,"Mandriva":true,"Kubuntu":true,"CentOS":true,"FreeBSD":true,"Zenwalk":true,"ubuntu":true,"OS/2":true,"AIX":true,"QNX":true,"NetBSD":true,"Android":true},"Epiphany":{"Linux":true,"Ubuntu":true,"OpenBSD":true,"FreeBSD":true,"SUSE":true,"Fedora":true,"Debian":true,"Gentoo":true,"Solaris":true},"Camino":{"Mac OS":true},"Chimera":{"Mac OS":true},"Comodo Dragon":{"Windows":true,"Linux":true},"conkeror":{"Debian":true,"Windows":true,"Linux":true},"Conkeror":{"Debian":true},"Links":{"Linux":true,"NetBSD":true,"gentoo":true,"Unix":true,"OpenBSD":true,"FreeBSD":true,"Mac OS":true,"Solaris":true,"Debian":true},"links":{"Linux":true},"Firebird":{"Windows":true,"Mac OS":true,"Solaris":true,"Linux":true},"Swiftfox":{"Linux":true},"Netscape":{"Windows":true,"Mac OS":true,"Linux":true,"Solaris":true,"AIX":true},"Flock":{"Mac OS":true,"Windows":true,"Linux":true},"iCab":{"Mac OS":true,"Windows":true},"Iceape":{"Linux":true},"icecat":{"Linux":true},"IceCat":{"Linux":true},"Iceweasel":{"Linux":true,"Debian":true,"debian":true,"Gentoo":true,"Ubuntu":true},"IceWeasel":{"Ubuntu":true,"Debian":true,"Windows":true},"iceweasel":{"Debian":true},"Iron":{"Windows":true,"Linux":true,"Mac OS":true},"K-Meleon":{"Windows":true,"Linux":true,"FreeBSD":true},"Konqueror":{"Linux":true,"FreeBSD":true,"Fedora":true,"Kubuntu":true,"Slackware":true,"OpenBSD":true,"DragonFly":true,"Windows":true,"Solaris":true,"NetBSD":true,"SUSE":true,"Debian":true},"Lunascape":{"Windows":true},"Lynx":{"GNU":true},"MAXTHON":{"Windows":true},"midori":{"Linux":true},"Midori":{"Linux":true,"FreeBSD":true,"Windows":true},"KHTML":{"Windows":true},"Mosaic":{"Windows":true,"AIX":true,"Solaris":true},"NetSurf":{"RISC OS":true,"Linux":true,"NetBSD":true},"OmniWeb":{"Mac OS":true},"Opera Tablet":{"Windows":true,"Symbian":true},"PaleMoon":{"Windows":true},"Palemoon":{"Windows":true},"Phoenix":{"Linux":true,"Windows":true,"Mac OS":true},"RockMelt":{"Windows":true,"Mac OS":true},"SeaMonkey":{"Windows":true,"Linux":true,"OS/2":true,"Mac OS":true,"FreeBSD":true,"OpenBSD":true,"Fedora":true,"SUSE":true,"Mandriva":true,"Gentoo":true,"BeOS":true,"Haiku":true,"AmigaOS":true,"CentOS":true},"Seamonkey":{"Windows":true,"Linux":true},"Slim":{"Windows":true},"w3m":{"Debian":true},"IceDragon":{"Windows":true},"Waterfox":{"Windows":true,"Linux":true},"GSA":{"iOS":true},"Vivaldi":{"Windows":true,"Linux":true},"Facebook":{"iOS":true,"Android":true},"Chrome WebView":{"Android":true},"QQBrowser":{"Windows":true},"Iridium":{"Windows":true},"Basilisk":{"Windows":true}} {"browser":["Opera","Firefox","Chrome","IE","Mobile Safari","IEMobile","Safari","Android Browser","Opera Mobi","Opera Mini","UCBrowser","Puffin","Samsung Browser","Yandex","MIUI Browser","Edge","WebKit","Blazer","BOLT","Fennec","GoBrowser","Maemo Browser","Minimo","Kindle","Opera Mi","Skyfire","Chromium","Avant ","Maxthon","Arora","Mozilla","Epiphany","Camino","Chimera","Comodo Dragon","Conkeror","Firebird","Swiftfox","Netscape","Flock","iCab","Iceape","IceCat","IceWeasel","Iron","K-Meleon","Konqueror","Links","Lunascape","Lynx","Midori","KHTML","Mosaic","NetSurf","OmniWeb","Opera Tablet","PaleMoon","Phoenix","RockMelt","SeaMonkey","Slim","IceDragon","Waterfox","GSA","Vivaldi","Chrome WebView","QQBrowser","Iridium","Basilisk"],"os":["Mac OS","Windows","Android","iOS","Windows Phone","BlackBerry","Symbian","Linux","Windows Phone OS","OpenBSD","Unix","Ubuntu","Fedora","Debian","BeOS","Haiku","Solaris","Chromium OS","NetBSD","FreeBSD","Slackware","SUSE","Gentoo","Mageia","CentOS","Mint","DragonFly","Kubuntu","Mandriva","Zenwalk","GNU","OS/2","AIX","QNX","RISC OS","Nintendo","OpenSolaris","AmigaOS"],"matching":{"opera":["mac os","windows","android","symbian","linux","ubuntu","debian","mint","freebsd","nintendo","opensolaris","solaris","openbsd","kubuntu","unix"],"firefox":["mac os","windows","android","ios","ubuntu","linux","fedora","openbsd","netbsd","mageia","freebsd","gentoo","suse","centos","slackware","mint","dragonfly","solaris","kubuntu","mandriva","beos","debian"],"chrome":["mac os","windows","android","linux","openbsd","chromium os","netbsd","freebsd","slackware","suse","ubuntu","debian","ios","fedora"],"ie":["windows","mac os","solaris","linux","unix"],"mobile safari":["ios","blackberry","windows"],"iemobile":["windows phone","windows phone os","windows"],"safari":["mac os","android","symbian","windows","linux","ios"],"android browser":["android","windows"],"opera mobi":["android","symbian","windows","mac os","linux"],"opera mini":["ios","symbian","blackberry","android","windows","mac os","linux","unix"],"ucbrowser":["android","windows"],"puffin":["android"],"samsung browser":["android"],"yandex":["android","windows","mac os"],"miui browser":["android"],"edge":["windows phone","windows"],"webkit":["blackberry","symbian","mac os","windows","linux"],"blazer":["windows"],"bolt":["windows"],"fennec":["android","windows","linux","mac os"],"gobrowser":["android"],"maemo browser":["linux"],"minimo":["linux","windows","openbsd"],"kindle":["linux"],"opera mi":["windows"],"skyfire":["mac os"],"chromium":["ubuntu","linux"],"avant ":["windows"],"maxthon":["windows"],"arora":["linux","windows"],"mozilla":["windows","debian","linux","ubuntu","mac os","openbsd","beos","haiku","solaris","suse","fedora","gentoo","slackware","mint","mandriva","kubuntu","centos","freebsd","zenwalk","os/2","aix","qnx","netbsd","android"],"epiphany":["linux","ubuntu","openbsd","freebsd","suse","fedora","debian","gentoo","solaris"],"camino":["mac os"],"chimera":["mac os"],"comodo dragon":["windows","linux"],"conkeror":["debian","windows","linux"],"firebird":["windows","mac os","solaris","linux"],"swiftfox":["linux"],"netscape":["windows","mac os","linux","solaris","aix"],"flock":["mac os","windows","linux"],"icab":["mac os","windows"],"iceape":["linux"],"icecat":["linux"],"iceweasel":["linux","debian","gentoo","ubuntu","windows"],"iron":["windows","linux","mac os"],"k-meleon":["windows","linux","freebsd"],"konqueror":["linux","freebsd","fedora","kubuntu","slackware","openbsd","dragonfly","windows","solaris","netbsd","suse","debian"],"links":["unix","linux","gentoo","openbsd","netbsd","freebsd","mac os","solaris","debian"],"lunascape":["windows"],"lynx":["gnu"],"midori":["linux","freebsd","windows"],"khtml":["windows"],"mosaic":["windows","aix","solaris"],"netsurf":["risc os","linux","netbsd"],"omniweb":["mac os"],"opera tablet":["windows","symbian"],"palemoon":["windows"],"phoenix":["linux","windows","mac os"],"rockmelt":["windows","mac os"],"seamonkey":["windows","linux","os/2","mac os","freebsd","openbsd","fedora","suse","mandriva","gentoo","beos","haiku","amigaos","centos"],"slim":["windows"],"icedragon":["windows"],"waterfox":["windows","linux","mac os"],"gsa":["ios"],"vivaldi":["windows","linux"],"chrome webview":["android"],"qqbrowser":["windows"],"iridium":["windows"],"basilisk":["windows"]}}