Ver código fonte

use IsLoopback (#19477)

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
tags/v1.18.0-dev
6543 2 anos atrás
pai
commit
2ec2baf248
Nenhuma conta vinculada ao e-mail do autor do commit
1 arquivos alterados com 1 adições e 23 exclusões
  1. 1
    23
      modules/validation/helpers.go

+ 1
- 23
modules/validation/helpers.go Ver arquivo

@@ -13,32 +13,10 @@ import (
"code.gitea.io/gitea/modules/setting"
)

var loopbackIPBlocks []*net.IPNet

var externalTrackerRegex = regexp.MustCompile(`({?)(?:user|repo|index)+?(}?)`)

func init() {
for _, cidr := range []string{
"127.0.0.0/8", // IPv4 loopback
"::1/128", // IPv6 loopback
} {
if _, block, err := net.ParseCIDR(cidr); err == nil {
loopbackIPBlocks = append(loopbackIPBlocks, block)
}
}
}

func isLoopbackIP(ip string) bool {
pip := net.ParseIP(ip)
if pip == nil {
return false
}
for _, block := range loopbackIPBlocks {
if block.Contains(pip) {
return true
}
}
return false
return net.ParseIP(ip).IsLoopback()
}

// IsValidURL checks if URL is valid

Carregando…
Cancelar
Salvar