function fetchIPs()

in SpamHaus/src/SpamHauseDropIPFiltering.js [9:32]


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