Skip to content

Commit

Permalink
various improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
fscherwi committed Nov 6, 2018
1 parent f79cf5d commit aec158c
Show file tree
Hide file tree
Showing 7 changed files with 2,580 additions and 161 deletions.
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ notifications:
install:
- npm ci
script:
- npm test
- npm run lint
- npm run test
after_success:
- cat ./coverage/lcov.info | node_modules/.bin/coveralls --verbose
74 changes: 45 additions & 29 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,49 @@
function getsysInfo(sysInfo) {
if (sysInfo) {
return sysInfo;
} else {
return require("./sysInfo").get();
}
if (sysInfo) {
return sysInfo;
}
return require('./sys-info')();
}

function chrome(version, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + ') AppleWebKit/537.36 (KHTML, like Gecko) Chrome/' + version + ' Safari/537.36';
}

function chromeAdvanced(version, webkitVersion, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + ') AppleWebKit/' + webkitVersion + ' (KHTML, like Gecko) Chrome/' + version + ' Safari/' + webkitVersion;
}

function firefox(version, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + '; rv:' + version + ') Gecko/20100101 Firefox/' + version;
}

function firefoxAdvanced(version, geckoVersion, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + '; rv:' + version + ') Gecko/' + geckoVersion + ' Firefox/' + version;
}

function opera(version, sysInfo) {
return 'Opera/9.80 (' + getsysInfo(sysInfo) + ') Presto/2.12.388 Version/' + version;
}

function operaAdvanced(version, prestoVersion, operaVersion, sysInfo) {
return 'Opera/' + operaVersion + ' (' + getsysInfo(sysInfo) + ') Presto/' + prestoVersion + ' Version/' + version;
}

function safari(version, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + ') AppleWebKit/601.4.8 (KHTML, like Gecko) Version/' + version + ' Safari/601.4.8';
}

function safariAdvanced(version, webkitBuildVersion, safariBuildVersion, sysInfo) {
return 'Mozilla/5.0 (' + getsysInfo(sysInfo) + ') AppleWebKit/' + webkitBuildVersion + ' (KHTML, like Gecko) Version/' + version + ' Safari/' + safariBuildVersion;
}

module.exports = {
chrome: function chrome(version, sysInfo) {
return "Mozilla/5.0" + " (" + getsysInfo(sysInfo) + ")" + " AppleWebKit/537.36 (KHTML, like Gecko) Chrome/" + version + " Safari/537.36";
},
chromeAdvanced: function chromeAdvanced(version, webkitVersion, sysInfo) {
return "Mozilla/5.0" + " (" + getsysInfo(sysInfo) + ")" + " AppleWebKit/" + webkitVersion + " (KHTML, like Gecko) Chrome/" + version + " Safari/" + webkitVersion;
},
firefox: function firefox(version, sysInfo) {
return "Mozilla/5.0" + " (" + getsysInfo(sysInfo) + "; rv:" + version + ")" + " Gecko/20100101 Firefox/" + version;
},
firefoxAdvanced: function firefoxAdvanced(version, geckoVersion, sysInfo) {
return "Mozilla/5.0" + " (" + getsysInfo(sysInfo) + "; rv:" + version + ")" + " Gecko/" + geckoVersion + " Firefox/" + version;
},
opera: function opera(version, sysInfo) {
return "Opera/9.80 (" + getsysInfo(sysInfo) + ") Presto/2.12.388 Version/" + version;
},
operaAdvanced: function operaAdvanced(version, prestoVersion, operaVersion, sysInfo) {
return "Opera/" + operaVersion + " (" + getsysInfo(sysInfo) + ") Presto/" + prestoVersion + " Version/" + version;
},
safari: function safari(version, sysInfo) {
return "Mozilla/5.0 (" + getsysInfo(sysInfo) + ") AppleWebKit/601.4.8 (KHTML, like Gecko) Version/" + version + " Safari/601.4.8";
},
safariAdvanced: function safariAdvanced(version, webkitBuildVersion, safariBuildVersion, sysInfo) {
return "Mozilla/5.0 (" + getsysInfo(sysInfo) + ") AppleWebKit/" + webkitBuildVersion + " (KHTML, like Gecko) Version/" + version + " Safari/" + safariBuildVersion;
}
chrome,
chromeAdvanced,
firefox,
firefoxAdvanced,
opera,
operaAdvanced,
safari,
safariAdvanced
};

0 comments on commit aec158c

Please sign in to comment.