@@ -41,6 +41,7 @@ var parallel uint
4141var starttls bool
4242var sortCerts bool
4343var savePath string
44+ var list bool
4445
4546// domain node conection status
4647type domainStatus int
@@ -92,6 +93,9 @@ func NewDomainNode(domain string, depth uint) *DomainNode {
9293
9394// get the string representation of a node
9495func (d * DomainNode ) String () string {
96+ if list {
97+ return fmt .Sprintf ("%s" , d .Domain )
98+ }
9599 return fmt .Sprintf ("%s\t %d\t %s\t %X\t %v" , d .Domain , d .Depth , d .Status , d .Fingerprint , d .Neighbors )
96100}
97101
@@ -103,6 +107,7 @@ func main() {
103107 flag .UintVar (& parallel , "parallel" , 10 , "number of certificates to retrieve in parallel" )
104108 flag .BoolVar (& starttls , "starttls" , false , "connect without TLS and then upgrade with STARTTLS for SMTP, useful with -port 25" )
105109 flag .BoolVar (& sortCerts , "sort" , false , "visit and print domains in sorted order" )
110+ flag .BoolVar (& list , "list" , false , "only print the domains found and not the entire graph" )
106111 flag .StringVar (& savePath , "save" , "" , "save certs to folder in PEM formate" )
107112 flag .Usage = func () {
108113 fmt .Fprintf (os .Stderr , "Usage of %s: [OPTION]... HOST...\n " , os .Args [0 ])
0 commit comments