docs: def run(self):
          """Grab the stats.
  
          Infinite loop, should be stopped by calling the stop() method.
          """
          for p in self._stats:
              # End of the thread has been asked
              if self.stopped():
                  break
              # Scan a port (ICMP or TCP)
              if 'port' in p:
                  self._port_scan(p)
                  # Had to wait between two scans
                  # If not, result are not ok
                  time.sleep(1)
              # Scan an URL
              elif 'url' in p and requests_tag:
                  self._web_scan(p)