version 0.3.1
This commit is contained in:
parent
ff07f11e4d
commit
03501a14ff
51 changed files with 120 additions and 72 deletions
|
@ -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();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
|
@ -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"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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":{}}]
|
|
@ -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
|
@ -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"}}]
|
|
@ -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":{}}]
|
|
|
@ -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
|
@ -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
|
@ -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"}}]
|
|
@ -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
|
@ -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
|
@ -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"}}]
|
|
@ -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"}}]
|
|
@ -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
|
@ -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":{}}]
|
|
@ -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
|
@ -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"}}]
|
|
@ -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
|
@ -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":{}}]
|
|
1
node/browsers/waterfox-mac os.json
Normal file
1
node/browsers/waterfox-mac os.json
Normal 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":{}}]
|
1
node/browsers/yandex-mac os.json
Normal file
1
node/browsers/yandex-mac os.json
Normal 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":{}}]
|
|
@ -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
1
node/list-5.json
Normal file
File diff suppressed because one or more lines are too long
|
@ -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"]}}
|
Loading…
Reference in a new issue