misc: updated dependencies

This commit is contained in:
evilsocket 2019-02-10 13:04:03 +01:00
parent 696c056b56
commit c0d3c314fc
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
70 changed files with 6328 additions and 1494 deletions

View file

@ -1,6 +1,6 @@
//go:generate sh generate.sh
//The tld package has the same API as net/url except
//Package tld has the same API as net/url except
//tld.URL contains extra fields: Subdomain, Domain, TLD and Port.
package tld
@ -28,11 +28,9 @@ func Parse(s string) (*URL, error) {
return &URL{URL: url}, nil
}
dom, port := domainPort(url.Host)
//index of tld
tld := 0
dom, port := domainPort(url.Host)
i := 0
l := len(dom) - 1
@ -47,7 +45,7 @@ func Parse(s string) (*URL, error) {
//for binary search debugging...
// log.Printf("[%d - %d - %d] %s == %s (%s)", lo, mid, hi, string(dom[l-i]), string(guess[i]), guess)
if i < len(guess) && guess[i] == dom[l-i] {
if i < len(guess) && i <= l && guess[i] == dom[l-i] {
//store partial match
if i > tld && guess[i] == '.' {
tld = i
@ -59,7 +57,7 @@ func Parse(s string) (*URL, error) {
tld = i
break
}
} else if i >= len(guess) || guess[i] < dom[l-i] {
} else if i >= len(guess) || (i <= l && guess[i] < dom[l-i]) {
lo = mid
i = 0
} else {