Skip to content

Instantly share code, notes, and snippets.

@2yk
Created January 24, 2019 04:52
Show Gist options
  • Save 2yk/ab5b9ab30279e6c52a068b708c500d24 to your computer and use it in GitHub Desktop.
Save 2yk/ab5b9ab30279e6c52a068b708c500d24 to your computer and use it in GitHub Desktop.
Browser detection tools
const express = require('express');
const useragent = require('useragent');
const browserInfo = require('browser-info');
const geoip = require('geoip-lite');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
const defaultAgent = req.headers['user-agent'];
const parseAgent = useragent.parse(defaultAgent);
const lookup = useragent.lookup(defaultAgent);
const bInfo = browserInfo(defaultAgent);
const ipFor = req.headers['x-forwarded-for'];
const ip = req.connection.remoteAddress;
const geoIp = geoip.lookup(ipFor || ip);
res.send({
defaultAgent, parseAgent, lookup, bInfo, ipFor, ip, geoIp,
})
});
app.listen(port);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment