function fetchIPs()

in TorProject/src/TorProjectIPFiltering.js [9:33]


function fetchIPs() {
  console.log("Fetching the list of IP addresses...");
  return new Promise((resolve, reject) => {
    
    let dataString = '';
    let post_req = https.request(TorProjectUrl, (res) => {
      res.setEncoding("utf8");
      res.on('data', chunk => {
        dataString += chunk;
      });
      res.on('end', () => {
        listOfIps = dataString
          .split(/\r?\n/)
          .filter((line) => line.match(/ExitAddress /))
          .map(s => s.split(" ")[1]);
        console.log("Fetched " + listOfIps.length + " IP addresses...");
        resolve();
      });
      res.on('error', (err) => {
        reject(err);
      });
    });
    post_req.end();
  });
}