Skip to content

Commit aa9ec32

Browse files
committed
updated tld
1 parent fca224c commit aa9ec32

File tree

5 files changed

+1474
-1523
lines changed

5 files changed

+1474
-1523
lines changed

cmd/sane/gen.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"log"
1111
"net/http"
1212
"os"
13+
"path/filepath"
1314
"strings"
1415
)
1516

@@ -26,14 +27,14 @@ func main() {
2627

2728
h := fmt.Sprintf(`// source: %s
2829
29-
var nameConstraints = map[string]struct{} {
30+
var NameConstraints = map[string]struct{} {
3031
`, source)
3132

3233
sc := bufio.NewScanner(resp.Body)
3334
for sc.Scan() {
3435
line := strings.ToLower(strings.TrimSpace(sc.Text()))
3536
if line != "" && line[0] == '#' {
36-
sb.WriteString("package main\n\n")
37+
sb.WriteString("package tld\n\n")
3738
sb.WriteString("// auto generated do not edit\n")
3839
sb.WriteString("//" + line[1:] + "\n")
3940
sb.WriteString(h)
@@ -47,7 +48,15 @@ var nameConstraints = map[string]struct{} {
4748
}
4849
sb.WriteString("}\n")
4950

50-
if err := os.WriteFile("tld.go", sb.Bytes(), 0600); err != nil {
51+
path, _ := filepath.Abs("")
52+
last := filepath.Base(path)
53+
path = filepath.Dir(path)
54+
prelast := filepath.Base(path)
55+
if last != "sane" || prelast != "cmd" {
56+
log.Fatal(fmt.Errorf("tld list must be generated in cmd/sane directory"))
57+
}
58+
59+
if err := os.WriteFile("../../tld/tld.go", sb.Bytes(), 0600); err != nil {
5160
log.Fatal(err)
5261
}
5362

cmd/sane/main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"github.com/randomlogin/sane/debuglog"
2222
rs "github.com/randomlogin/sane/resolver"
2323
"github.com/randomlogin/sane/sync"
24+
"github.com/randomlogin/sane/tld"
2425
)
2526

2627
const KSK2017 = `. IN DS 20326 8 2 E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D`
@@ -77,7 +78,7 @@ func getOrCreateCA() (string, string) {
7778

7879
if _, err := os.Stat(certPath); err != nil {
7980
if _, err := os.Stat(keyPath); err != nil {
80-
ca, priv, err := sane.NewAuthority("Stateless DANE", "Stateless DANE", 365*24*time.Hour, nameConstraints)
81+
ca, priv, err := sane.NewAuthority("Stateless DANE", "Stateless DANE", 365*24*time.Hour, tld.NameConstraints)
8182
if err != nil {
8283
log.Fatalf("couldn't generate CA: %v", err)
8384
}
@@ -234,7 +235,7 @@ func main() {
234235
}()
235236

236237
if !*skipICANN {
237-
nameConstraints = nil
238+
tld.NameConstraints = nil
238239
}
239240

240241
ca, priv := loadCA()
@@ -273,7 +274,7 @@ func main() {
273274
PrivateKey: priv,
274275
Validity: *validity,
275276
Resolver: resolver,
276-
Constraints: nameConstraints,
277+
Constraints: tld.NameConstraints,
277278
SkipNameChecks: *skipNameChecks,
278279
Verbose: *verbose,
279280
RootsPath: path.Join(p, "roots.json"),

0 commit comments

Comments
 (0)