Guest User

Untitled

a guest
Aug 5th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. var http = require('http');
  2. var loggly = require('loggly');
  3. var path = require('path');
  4. var paperboy = require('paperboy');
  5. var url = require('url');
  6. var geo = require('./geoip.js');
  7. geo.open({ cache: true, filename: './data/GeoLiteCity.dat'});
  8.  
  9. // connect up to loggly
  10. var config = {
  11. subdomain: "ricberw",
  12. auth: {
  13. username: "kordless",
  14. password: "password"
  15. }
  16. };
  17. var lkey = '82ef13c1-f586-4e18-9386-60ce5e47cefc';
  18. var lhandler = function (err, result) {};
  19. var geekceo = loggly.createClient(config);
  20.  
  21. geekceo.log(lkey, 'globe2: server starting up', lhandler);
  22. console.log('starting up');
  23.  
  24. var hosts = {};
  25. var stuff = [];
  26. // get our data in one shot
  27. geekceo.search('json.host:* inputname:hoovjson6')
  28. .context({ rows: 10000, from: "NOW-3DAYS", until: "NOW" })
  29. .run(function (err, results) {
  30. var i = 0;
  31. for (result in results.data) {
  32. var host = results.data[result].json.host;
  33. if ( host.length > 8 && host !== "127.0.0.1") {
  34. if (hosts[host] == null) { hosts[host] = 0 }
  35. hosts[host] += 1;
  36. }
  37. }
  38. for (host in hosts) {
  39. i = i + 1;
  40. var latlong = geo.lookup(host);
  41. stuff.push(latlong[0]);
  42. stuff.push(latlong[1]);
  43. stuff.push(hosts[host]/70);
  44. stuff.push(i%25);
  45. }
  46. console.log("done getting results");
  47. });
  48.  
  49.  
  50. // var coord = geo.lookup(results.data[result].json.host);
  51. // console.log(coord);
  52. // serve static or API content
  53. var server = http.createServer(function(req, resp){
  54. if (req.url.indexOf('/api') == 0) {
  55. geekceo.log(lkey, 'loggly-node-chart: serving /api/', lhandler);
  56. apiHandler(req, resp)
  57. } else {
  58. geekceo.log(lkey, 'loggly-node-chart: serving /static/', lhandler);
  59. paperboy.deliver(path.join(path.dirname(__filename), 'static'), req, resp);
  60. }
  61. });
  62.  
  63. var apiHandler = function (req, resp) {
  64. resp.writeHead(200, { 'content-type': 'application/json', });
  65. resp.write(JSON.stringify(stuff));
  66. resp.end();
  67. }
  68.  
  69. server.listen(8081);
Add Comment
Please, Sign In to add comment