Advertisement
BLUSHIF

Untitled

Aug 13th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
  2. var express = require('express');
  3. var app = express();
  4. var path = require('path');
  5. var fs = require('fs');
  6. app.use(express.static(__dirname + '/'));
  7. var do_ping = function () {
  8. var nt = PLACEHOLDER FUNCTION FOR IP FETCHING(start, end);
  9. var request_image = function(url) {
  10. return new Promise(function(resolve, reject) {
  11. var img = new Image();
  12. img.onload = function() { resolve(img); };
  13. img.onerror = function() { reject(url); };
  14. img.src = url + '?random-no-cache=' + Math.floor((1 + Math.random()) * 0x10000).toString(16);
  15. });
  16. };
  17. var ping = function(url, multiplier) {
  18. return new Promise(function(resolve, reject) {
  19. var start = (new Date()).getTime();
  20. var response = function() {
  21. var delta = ((new Date()).getTime() - start);
  22. delta *= (multiplier || 1);
  23. resolve(delta);
  24. };
  25. request_image(url).then(response).catch(response);
  26. setTimeout(function() { reject(Error('Timeout')); }, 5000);
  27. });
  28. };
  29. ping(nt).then(function (delta) {
  30. wrt(nt);
  31. console.log(nt);
  32. do_ping();
  33. })
  34. .catch(function (error) {
  35. do_ping();
  36. console.log(String(error));
  37. console.log("err "+nt);
  38. });
  39. };
  40. var uray=[];
  41. function wrt(string) {
  42. uray.push("http://" + string + ", ");
  43. if(uray.length>15){
  44. uray = [];
  45. }
  46. if (uray.length==15) {
  47. console.log(uray);
  48. fs.appendFile('ds.txt', uray, (err) => {
  49. if (err) throw err;
  50. console.log('data sent');
  51. });
  52. }
  53. }
  54. do_ping();
  55. app.listen(3000, function () {
  56. console.log('started...');
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement