Support multiple initial IP's

This commit is contained in:
Jeremy Rand 2021-11-09 08:44:56 +00:00
parent d6d09aa925
commit 0855da80b2
No known key found for this signature in database
GPG Key ID: EB03139A459DD06E

View File

@ -5,6 +5,7 @@ import (
"log"
"net"
"strconv"
"strings"
"sync"
"time"
@ -105,12 +106,14 @@ func (s *dnsseeder) initSeeder() {
}
}
// load one ip address into system and start crawling from it
// load ip addresses into system and start crawling from them
if len(s.theList) == 0 && s.initialIP != "" {
if newIP := net.ParseIP(s.initialIP); newIP != nil {
// 1 at the end is the services flag
if x := s.addNa(wire.NewNetAddressIPPort(newIP, s.port, 1)); x == true {
log.Printf("%s: crawling with initial IP %s \n", s.name, s.initialIP)
for _, initialIP := range strings.Split(s.initialIP, ",") {
if newIP := net.ParseIP(initialIP); newIP != nil {
// 1 at the end is the services flag
if x := s.addNa(wire.NewNetAddressIPPort(newIP, s.port, 1)); x == true {
log.Printf("%s: crawling with initial IP %s \n", s.name, s.initialIP)
}
}
}
}